gpt4 book ai didi

java - JAXP XPathFactory 命名空间

转载 作者:行者123 更新时间:2023-11-29 03:59:35 26 4
gpt4 key购买 nike

我正在尝试从 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

我做错了什么

最佳答案

您代码中的问题是工厂不支持 namespace 。还有另一个线程可以解决此问题,How to use XPath on xml docs having default namespace

建议你试试这样的,

XPath xPath = XPathFactory.newInstance().newXPath(); xPath.setNamespaceContext(new MyNamespaceContext());

关于java - JAXP XPathFactory 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com