使用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呢
展开
 我来答
百度网友f77eb01
2015-02-11 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:413万
展开全部
Element root = document.getRootElement();
Element node = root.selectSingleNode("/chart/dials/dial[tt='92']");
String value = node.getAttributeValue("tt");
追问
我开始用的是vtd的方式解析,就是会出现上面的问题,后来改用用dom4j,就可以了,很奇怪,同样的xpath
追答
vtd没用过,我一直用dom4j。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式