0

ブラウザがDOMアプローチでXMLをサポートしていることは知っています

GWT を使用するアプリケーションがあり、サーバーにファイルをアップロードします。アップロードが完了すると、サーバーがクライアントに Bean で応答する必要があります。これはファイルのアップロードであるため、応答はサーブレットによって処理されます。

サーブレットによって生成された出力を読み取ることで、クライアントで文字列を読み取ることができます。Bean を XML のような構造に変換し、クライアントでオブジェクトに変換する予定です。

それで、私のクライアントがこの応答を XML として扱い、それを繰り返すことは可能ですか?

4

2 に答える 2

3

詳しくは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.");
  }
}
于 2009-09-16T04:55:45.417 に答える
0

jqueryを使用してxmlを解析することもでき、GWTでjsniを使用してjquery呼び出しを簡単にラップできます。ここに示されているように、はるかに冗長ではありませんhttp://marcgrabanski.com/article/jquery-makes-parsing-xml-easy

編集:GwtQueryはそれを行うかもしれませんか? ストレートポートではないのでわかりません。

于 2009-09-16T10:48:49.043 に答える