我有一個包含兩種元素類型的XML文檔。一種僅具有屬性的元素類型,另一種僅包含第一種元素。XML元素類型全都相同
<TagList name="Results">
<Tag name="type_of_identifier" value="idvalue"/>
<Tag name="some_other_identifier" value="otheridvalue"/>
....
<Tag name="type" value="asdfaf"/>
<TagList name="SubList">
<Tag name="param1" value="value1"/>
<Tag name="param2" value="value2"/>
</TagList>
</TagList>
我是新來的XML(也是Java),我只是不知道爲什麼這樣設置這種方式。
有沒有辦法通過指定名稱來獲取節點的值,而不必遍歷每個節點?
Xpath呢? 看到這個問題http://stackoverflow.com/questions/2811001/how-to-read-xml-using-xpath-in-java –
只要你做,不要嘗試和使用正則表達式,或沿着這些東西試圖縮小它的範圍,而不是循環一切。 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags更多信息 – WillBD
@JaroslavKubacek是的,XPath應該這樣做。我正在遵循http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/的例子,它使事情變得非常混亂。 – horriblyUnpythonic