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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top