编程语言
首页 > 编程语言> > 在java中使用vtd-xml获取xml中的属性文本

在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