2013年6月12日 星期三

StringReader with jdom

同樣以上一個 XML 檔為例子,這邊說明 XML 除了可以以網路、檔案讀入之外,亦可使用 String 方式讀入,但這邊需要用另外一種方法進行讀取。(利用 StringReader class 類別)

public static void main(String[] args) throws IOException, JDOMException {
// SAX
SAXBuilder sax = new SAXBuilder();
// 使用 String 時,須利用 StringReader
Document doc = sax.build(new StringReader(xmlString));
// 取得 xml 的 root element
Element root = doc.getRootElement();
// 使用 foreach 開始進行走訪
Iterator<Element> items = root.getChildren().iterator();

// 根節點
System.out.println(root.getName());
while (items.hasNext()) {
Element e = items.next();

// 印出下一個 text
System.out.println(e.getText());

// 使用 foreach 開始進行走訪
Iterator<Element> item = e.getChildren().iterator();
while (item.hasNext()) {
Element e2 = item.next();

// 印出下一個 text
System.out.println(e2.getText().trim());
}
}
}

沒有留言:

張貼留言