我知道浏览器确实支持使用 DOM 方法的 XML
我有一个使用 GWT 的应用程序,它在服务器上上传文件,当上传完成时,我需要服务器用 Bean 响应客户端,因为这是文件上传,响应由 servlet 处理。
我可以通过读取 servlet 生成的输出在客户端读取字符串。我计划将我的 bean 转换为类似 XML 的结构,该结构将在客户端转换回对象。
那么,我的客户是否可以将此响应视为 XML 并对其进行迭代?
我知道浏览器确实支持使用 DOM 方法的 XML
我有一个使用 GWT 的应用程序,它在服务器上上传文件,当上传完成时,我需要服务器用 Bean 响应客户端,因为这是文件上传,响应由 servlet 处理。
我可以通过读取 servlet 生成的输出在客户端读取字符串。我计划将我的 bean 转换为类似 XML 的结构,该结构将在客户端转换回对象。
那么,我的客户是否可以将此响应视为 XML 并对其进行迭代?
在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.");
}
}
您还可以使用 jquery 解析 xml,并且很容易在 GWT 中使用 jsni 包装 jquery 调用。此处演示的详细程度要低得多http://marcgrabanski.com/article/jquery-makes-parsing-xml-easy
编辑:GwtQuery 甚至可以做到吗?不确定,因为它不是一个直端口。