Ist es möglich, Text wie XML in GWT zu analysieren?
-
07-07-2019 - |
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?
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.