0

我知道浏览器确实支持使用 DOM 方法的 XML

我有一个使用 GWT 的应用程序,它在服务器上上传文件,当上传完成时,我需要服务器用 Bean 响应客户端,因为这是文件上传,响应由 servlet 处理。

我可以通过读取 servlet 生成的输出在客户端读取字符串。我计划将我的 bean 转换为类似 XML 的结构,该结构将在客户端转换回对象。

那么,我的客户是否可以将此响应视为 XML 并对其进行迭代?

4

2 回答 2

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.");
  }
}
于 2009-09-16T04:55:45.417 回答
0

您还可以使用 jquery 解析 xml,并且很容易在 GWT 中使用 jsni 包装 jquery 调用。此处演示的详细程度要低得多http://marcgrabanski.com/article/jquery-makes-parsing-xml-easy

编辑:GwtQuery 甚至可以做到吗?不确定,因为它不是一个直端口。

于 2009-09-16T10:48:49.043 回答