2011-03-10 120 views
1

我不知道如何從這樣的XML文件讀取數據。比方說,我想閱讀每個GUID和用戶ID。我該怎麼做?從Java XML文件讀取數據

這裏是XML的一部分:http://pastebin.com/7B25eyFz

+2

你的問題標題快速谷歌搜索將在人們已經在這裏回答了所有的解決方案都結束了。按照這篇文章,看看如何有效地搜索谷歌.http://www.dumblittleman.com/2007/06/20-tips-for-more-efficient-google.html – 2011-03-10 13:23:30

回答

0

如果你的xml文件是樹基,那麼使用DOM,如果它沒有嵌套,那麼使用SAX,比DOM快。

0

您可以使用Xstream

+0

退房:http:// bdoughan。 blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html – 2011-03-10 13:24:36

0

查找到SAX Parser。此外,請搜索您的條款 - 關於此主題有很多問題。

0

您應該使用XML庫,如XOM。然後可以使用它來使用XPATH查詢XML文檔。 XOM提供了一個tutorial

+0

Java中的javax.xml.xpath API也可用於執行XPath查詢。 – 2011-03-10 13:41:46

0

添加到@user651407點,如果你只是想讀取XML,然後去SAX,它解析XML以串行方式因此它的速度更快,但如果你想要做像添加,更新或刪除節點更復雜的操作然後去DOMDOM是有侷限性
1. required more memory as entire XML is loaded at a time.
2. Slow in processing as it is a tree based parser.