【发布时间】:2010-12-03 14:33:24
【问题描述】:
我正在尝试从 android(java) 中的 xml 文档中检索一个节点。
<?xml version="1.0" encoding="utf-8" ?>
<config:Manifest xmlns:config="http://leaflabs.com/manifest.config.xsd">
<config:Text config:name="siteowner" config:desc="Site owner" config:transform="title"/>
<config:Text config:name="siteowner1" config:desc="Site owner" config:transform="title"/>
</config:Manifest>
XPATH
config:Manifest/config:Text[@config:name='siteowner']
我正在使用 JAXP XPathFactory。我遇到的问题是每次都返回 null。
我确定我的 xpath 是正确的,确保我的文档构建器 NamespaceAware 设置为 true,我什至遵循了 Example (在页面底部)实现了 NamespaceContext 但我仍然一无所获。
我查看了一个 stackoverflow 帖子,但没有人回答这个人 Link
我做错了什么
【问题讨论】:
-
您的 relative XPath 表达式没问题,只要上下文节点是文档根。你也可以使用这个绝对表达式:
/config:Manifest/config:Text[@config:name='siteowner']。如果这导致一个空节点集,请检查您的命名空间 URI 绑定是否正确。