如何使用 xpath 检索属性名称中包含冒号的属性的值

2022-09-03 01:01:57

我有一个简单的要求,我需要获取属性的值,即。我正在使用a,这是我的恰恰相反,我能够获取使用.xml:idaf1SAXParserxpath:a/aff/@xml:idxpath:a/aff/@value

但是我无法检索该值,您能帮帮我吗?

<?xml version="1.0" encoding="UTF-8" ?>
<a>
   <aff xml:id="af1" value="a">
        <uAff>
            Hello
        </uAff>
    </aff>
    <aff xml:id="corr1">
        <uAff>
            Hello1
        </uAff>
    </aff>
</a>

提前致谢。


答案 1

要获取属性的值,您可以使用:

/a/aff/@*[name()='xml:id']

答案 2

/a/aff/@xml:id 在获取值时工作正常...

是否尝试同时获取这两个值?

如果你试图只获取第一个值,你可以使用 /a/aff[1]/@xml:id


推荐