给定以下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”是 URL 转义的。vtd-xml 是做 URL-UNescape 还是我必须自己做?
问候