我有一个包含两种元素类型的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