存在xml数据如下:
<datas>
<data>
<field id="1">
</field>
<field id="2">
</field>
</data>
<field id="1">
</field>
<field id="3">
</field>
</data>
</datas>
如果想更根据field的属性定位具体的元素,使用dom4j
Document document = DocumentHelper.parseText(text);
Element root = document.getRootElement();
List list = root
.selectNodes("/datas/data/field[@id='1']/../field[@id='3']/..");
上面xpath的意思是 查询field id=1元素如何定位到父节点再查找field id=3 的元素这样就定位到了第二个data元素