使用xpath取得属性的值
<?xmlversion="1.0"encoding="utf-8"?><chart><dials><dialtt='92'rearExtension='10'/></d...
<?xml version="1.0" encoding="utf-8"?>
<chart >
<dials>
<dial tt='92' rearExtension='10'/>
</dials>
</chart>
我要想得到dial节点下面的tt属性的值,xpath该如何写。
我使用//dial/@tt 得到的值为什么会是8呢 展开
<chart >
<dials>
<dial tt='92' rearExtension='10'/>
</dials>
</chart>
我要想得到dial节点下面的tt属性的值,xpath该如何写。
我使用//dial/@tt 得到的值为什么会是8呢 展开
1个回答
展开全部
Element root = document.getRootElement();
Element node = root.selectSingleNode("/chart/dials/dial[tt='92']");
String value = node.getAttributeValue("tt");
追问
我开始用的是vtd的方式解析,就是会出现上面的问题,后来改用用dom4j,就可以了,很奇怪,同样的xpath
追答
vtd没用过,我一直用dom4j。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询