我知道浏览器确实支持使用DOM方法的XML
我有一个使用GWT的应用程序,它在服务器上传文件, 当上传完成时,我需要服务器用Bean响应客户端,因为这是一个文件上传,响应由servlet处理。
我能够通过读取servlet产生的输出来读取客户端的字符串。我计划将我的bean转换为类似XML的结构,将其转换回客户端的对象。
那么,我的客户端是否可以将此响应视为XML并迭代它?
答案 0 :(得分:3)
在http://gwt.components.googlepages.com/simplexmlparser
了解详情private void parseMessage(String messageXml) {
try {
// parse the XML document into a DOM
Document messageDom = XMLParser.parse(messageXml);
// find the sender's display name in an attribute of the <from> tag
Node fromNode = messageDom.getElementsByTagName("from").item(0);
String from = ((Element)fromNode).getAttribute("displayName");
fromLabel.setText(from);
// get the subject using Node's getNodeValue() function
String subject = messageDom.getElementsByTagName("subject").item(0).getFirstChild().getNodeValue();
subjectLabel.setText(subject);
// get the message body by explicitly casting to a Text node
Text bodyNode = (Text)messageDom.getElementsByTagName("body").item(0).getFirstChild();
String body = bodyNode.getData();
bodyLabel.setText(body);
} catch (DOMException e) {
Window.alert("Could not parse XML document.");
}
}
答案 1 :(得分:0)
你也可以使用jquery解析xml,并且很容易用GW中的jsni包装jquery调用。更简洁,如此处所示http://marcgrabanski.com/article/jquery-makes-parsing-xml-easy
编辑:GwtQuery甚至可能会这样做吗?不确定,因为它不是一个直的端口。