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

时间:2012-06-05 09:21:43

标签: java android xml xml-parsing saxparser

我有一个简单的要求,我需要获取属性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>
            Hello
        </uAff>
    </aff>
    <aff xml:id="corr1">
        <uAff>
            Hello1
        </uAff>
    </aff>
</a>

提前致谢。

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:1)

/ a / aff / @ xml:id在获取值时效果很好......

您是否想要获得这两个值?

如果您想获得第一个值,可以使用/ a / aff [1] / @ xml:id

相关问题