我知道浏览器确实支持使用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,并且很容易用GW中的jsni包装jquery调用。如此处所示, http://marcgrabanski.com/article/jquery-使得-解析的XML-容易

编辑:GwtQuery甚至可能会这样做吗?不确定,因为它不是一个直的端口。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top