這邊利用了 jdom third library 來進行 XML 的解析,並利用 SAX 方式來處理。
程式碼大概是這樣子,且下面附有此 XML Tree 樹狀結構 !
public class tmp {
/**
* @param args
* @throws IOException
* @throws JDOMException
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException, JDOMException, IOException {
// DOM or SAX 選其一,這邊選擇 SAX
SAXBuilder bSax = new SAXBuilder();
// 開啟 XML 檔案,可用 inputstream、URL、File 等等
Document doc = bSax.build(new File("search_result_xml.rb.xml"));
// 取得根結點
Element root = doc.getRootElement();
Iterator<Element> guideIterator = root.getChildren().iterator();
// 開始進行走訪
while (guideIterator.hasNext()) {
Element items = guideIterator.next();
Iterator<Element> itemsIterator = items.getChildren().iterator();
// 子節點走訪
while (itemsIterator.hasNext()) {
Element item = itemsIterator.next();
System.out.println(item.getText()); // 最後印出資料 !
}
}
}
}