gpt4 book ai didi

java - xpath无法获取具有命名空间的节点

转载 作者:行者123 更新时间:2023-12-01 14:04:47 24 4
gpt4 key购买 nike

我有一个巨大的 xml 文档。当我用 xpath =//requestHeader 测试时返回的结果如下:

  <requestHeader> 
<!--Optional:-->
<req:clientCode xmlns:req="http://www.ibb.com/ws/requestHeader">?</req:clientCode>
<!--Optional:-->
<req:clientUsername xmlns:req="http://www.ibb.com/ws/requestHeader">CC</req:clientUsername>
<!--Optional:-->
<req:channel xmlns:req="http://www.ibb.com/ws/requestHeader">?</req:channel>
<!--Optional:-->
</requestHeader>

此外,我需要获取 clientUsername 值。不幸的是//requestHeader//req:clientUsername 返回空字符串。这是什么问题?

您可以使用以下方式进行测试: http://www.xpathtester.com/test

最佳答案

尝试在 namespaceContext 中指定 req:

XPath.setNamespaceContext

关于java - xpath无法获取具有命名空间的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989724/

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