Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java或Xpath中从XML提取默认名称空间值?_Java_Xpath 1.0 - Fatal编程技术网

如何在Java或Xpath中从XML提取默认名称空间值?

如何在Java或Xpath中从XML提取默认名称空间值?,java,xpath-1.0,Java,Xpath 1.0,如何从纯Java中的XML或Java中的Xpath中提取默认名称空间值 <root xmlns="http://root.com/v1" xmlns:other="http://other.com/v2"> <childs> ... </root> ... 我建议默认的xml名称空间为:xmlns=”http://root.com/v1" 但我可以使用另一种情况,即相同的XML有一个前缀,如: <

如何从纯Java中的XML或Java中的Xpath中提取默认名称空间值

<root xmlns="http://root.com/v1" xmlns:other="http://other.com/v2">
   <childs>
   ...
</root>

...
我建议默认的xml名称空间为:xmlns=”http://root.com/v1"

但我可以使用另一种情况,即相同的XML有一个前缀,如:

<x:root xmlns:x="http://root.com/v1" xmlns:other="http://other.com/v2">
   <x:childs>
   ...
</x:root>

...
我只需要“default”xmlns中的值或根节点正在使用的xmlns:x中的值。我需要此值:


非常感谢您。

因为@mark61注释掉了名称空间uri(/*)很好用。它忽略前缀并始终从名称空间返回正确的值。

可以使用XPath表达式
名称空间uri(//*[local-name()=“root]”)访问
根的默认名称空间(//*)
名称空间uri(//*)
。您将发现许多xpath代码片段java@mark61非常感谢你。命名空间uri(/*)对我有效。