2012-11-29 208 views
-3

我有一個XML,例如XML解析/ JAVA

<root> 
<config x="xxx" y="yyyy" z="zzz" /> 
<properties>blah blah blah </properties> 
<example> 
    <name>...</name> 
    <decr>...</descr> 
</example> 
<example> 
    <name>...</name> 
    <decr>...</descr> 
</example> 
</root> 

,我需要得到節點配置和性能以及它的所有值。 謝謝

+7

步驟1)自己嘗試一下,步驟2),如果你有問題,然後回來,問一個具體問題... – ramsinb

+0

還可以使用確切的xml文件,因爲它有一些錯誤的xml文件。 – gks

回答

1

DOM,DOM4J,SAX ..

如果XML文件的大小是小,你可以使用DOM或DOM4J,但規模大,使用SAX

+0

謝謝,我會試試SAX – dummy

2

,XPath可在配置標籤中獲取數據。您需要先創建一個像這樣的表達式 expression =「// root/config/@ x」,以獲取x,y,z的值。 對於屬性,請按照此線程: Parsing XML with XPath in Java

希望這有助於

1

如果要直接查詢或取數據的XPath可以幫助,但如果你想將數據作爲Java對象,這樣就可以進一步使用它然後使用JAXB

0

您可以使用SAX解析器來讀取xml操縱其基於事件的解析並消耗更多內存。 如果你的xml很大並且需要很多操作,那麼去DOM/DOM4j要麼很好。 DOM4L是最新的。 DOM在工業中被廣泛使用。

根據您的要求去分析器。

感謝, 帕