Frage

Ich weiß, dass Browser XML mit DOM -Ansatz unterstützen

Ich habe eine Anwendung, die GWT und IT verwendet, die Datei auf dem Server hochladen. Wenn das Hochladen abgeschlossen ist, muss der Server mit einer Bean auf den Client zurückkehren, da es sich um eine Datei -Upload handelt. Die Antwort wird von einem Servlet behandelt.

Ich kann eine Zeichenfolge im Client lesen, indem ich die vom Servlet erzeugte Ausgabe lese. Ich habe vor, meine Bohne in eine XML -ähnliche Struktur umzuwandeln, die wieder in ein Objekt beim Client umgewandelt wird.

Ist es meinem Klienten also möglich, diese Reaktion als XML zu behandeln und durch sie zu iterieren?

War es hilfreich?

Lösung

Sehen Sie mehr bei 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.");
  }
}

Andere Tipps

Sie können XML auch mit JQuery analysieren und es ist einfach, den JQuery -Anruf mit JSNI in GWT zu wickeln. viel weniger ausführlich, wie hier gezeigt http://marcgrabanski.com/article/jquery-makes-parsing-xml-easy

EDIT: GWTQuery könnte es sogar tun? Ich bin mir nicht sicher, da es kein gerader Port ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top