在java中使用vtd-xml获取xml中的属性文本
作者:互联网
给出以下xml:
<JUT>
<DDT>
<SSG q="textGoal">Lorem ipsum...</SSG>
</DDT>
....
...
</JUT>
我正在使用带有XPath的vtd-xml来检索’textGoal’,如下所示:
VTDGen vg = new VTDGen();
vg.setDoc(xmlContent);
vg.parse(false);
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
int node = 0;
ap.selectXPath("//SSG[1]/@q");
node = ap.evalXPath();
if(node != -1) {
myString = vn.toString(node);
}
这使得myString为’q’而不是’textGoal’.我有两个问题:
>我做错了什么?
>我知道’textGoal’是网址转义的. vtd-xml是做URL-UNescape还是我自己必须这样做?
问候
解决方法:
使用vn.getAttributeVal(vn.toString(node))
标签:java,xml,xpath,vtd-xml 来源: https://codeday.me/bug/20190610/1210850.html