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

我有一个简单的需求,其中我需要获取属性xml:id的值,即af1
我使用的是SAXParser,这是我的xpath:a/aff/@xml:id,相反,我能够获取使用xpath:a/aff/@value的值

但是我无法检索到值,你能帮我吗

<?xml version=“1.0”encoding=“UTF-8”?>
<a>
<aff xml:id=“af1”value=“a”>
<uAff>
你好
&lt/uAff>
&lt/aff>
<aff xml:id=“corr1”>
<uAff>
你好
&lt/uAff>
&lt/aff>
&lt/a>

提前谢谢

要获取可以使用的属性值,请执行以下操作:

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

发表评论