【发布时间】:2011-05-14 01:19:40
【问题描述】:
给定以下 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 还是我必须自己做?
问候
【问题讨论】: