自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年4月13日火曜日

GWT Xml利用例

Google Web ToolkitエンジンでXML解析機能も提供しています、この記事で紹介します。

サンプル

まずはモジュールファイルにXML処理クラスを追加します。
<inherits name="com.google.gwt.xml.XML" />

XML解析方法:

ファイル内容:
<?xml version="1.0" encoding="UTF-8"?>
<message>
  <header>
    <to displayName="AAA" address="aaa@school.edu" />
    <from displayName="BBB" address="bbb@website.com" />
    <sent>2010-01-01</sent>
    <subject>Re: Say Helo</subject>
  </header>
  <body>Mail Content(Body).</body>
</message>

XML解析関数:
private void parseMessage(String messageXml, final Label lblMsg)
{
    try
    {
        // parse the XML document into a DOM
        Document messageDom = XMLParser.parse(messageXml);

        // find the sender's display name in an attribute of the tag
        Node fromNode = messageDom.getElementsByTagName("from").item(0);
        String from = ((Element) fromNode).getAttribute("displayName");
        lblMsg.setText(from);

        // get the subject using Node's getNodeValue() function
        String subject = messageDom.getElementsByTagName("subject").item(0).getFirstChild().getNodeValue();
        lblMsg.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();
        lblMsg.setText(body);
    }
    catch (DOMException e)
    {
        Window.alert("Could not parse XML document.");
    }
}


0 件のコメント:

コメントを投稿

ホームページ