est-il possible d'analyser du texte comme XML dans GWT?
-
07-07-2019 - |
Question
Je sais que les navigateurs prennent en charge XML avec l'approche DOM
J'ai une application qui utilise GWT et qui télécharge un fichier sur le serveur, une fois le téléchargement terminé, le serveur doit répondre au client avec un bean, car il s’agit d’un téléchargement de fichier, la réponse est traitée par un servlet.
Je suis capable de lire une chaîne sur le client en lisant la sortie produite par le servlet. Je prévois de convertir mon bean en une structure similaire à XML qui serait reconvertie en objet sur le client.
Mon client peut-il donc traiter cette réponse comme un document XML et le parcourir?
La solution
en savoir plus sur 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.");
}
}
Autres conseils
vous pouvez également analyser xml à l'aide de jquery, et il est facile d'envelopper l'appel jquery avec jsni dans GWT. beaucoup moins verbeux comme démontré ici http://marcgrabanski.com/article/jquery- rend-analyse syntaxique-facile
edit: GwtQuery pourrait même le faire? pas sûr, car ce n'est pas un port droit.