在java中使用vtd-xml获取xml中的属性文本

Ale*_*lex 4 java xml xpath vtd-xml

给出以下xml:

<JUT>
    <DDT>
        <SSG q="textGoal">Lorem ipsum...</SSG>
    </DDT>
    ....
    ...
</JUT>
Run Code Online (Sandbox Code Playgroud)

我正在使用带有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);
        }
Run Code Online (Sandbox Code Playgroud)

这使得myString为'q'而不是'textGoal'.我有两个问题:

  1. 我究竟做错了什么?
  2. 我知道'textGoal'是网址转义的.vtd-xml是做URL-UNescape还是我自己必须这样做?

问候

Kal*_*Kal 5

使用 vn.getAttributeVal(vn.toString(node))