サンプル
まずはモジュールファイルに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
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 件のコメント:
コメントを投稿