Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 创建一个";子树;给定显式节点引用的节点列表_Java_Xml_Xpath - Fatal编程技术网

Java 创建一个";子树;给定显式节点引用的节点列表

Java 创建一个";子树;给定显式节点引用的节点列表,java,xml,xpath,Java,Xml,Xpath,我需要生成一个节点列表,它表示我的文档中给定节点的整个子树(包括属性、注释和命名空间声明) 假设我的文档如下所示: <?xml version="1.0"?> <my:root xmlns:my="http://www.my.com/#"> <my:element type="1"> <my:content green="true"> <xx:content xmlns:xx="http:://www.xx.com/#

我需要生成一个
节点列表
,它表示我的
文档中给定
节点
的整个子树(包括属性、注释和命名空间声明)

假设我的文档如下所示:

<?xml version="1.0"?>
<my:root xmlns:my="http://www.my.com/#">
  <my:element type="1">
    <my:content green="true">
      <xx:content xmlns:xx="http:://www.xx.com/#"/>
    </my:content>
  </my:element>
</my:root>
有更好的方法吗

b) 在另一个场景中,我只得到显式的
节点
引用,而不知道它们在DOM中的上下文,这意味着我没有办法使用任何描述特征来巧妙地选择“锚节点”。是否有一种方法可以从
节点
引用派生XPath表达式,该引用将选择该特定节点的子树?或者,在这种情况下,通过迭代节点及其子节点手动生成
NodeList
,这是唯一的机会吗?

也许+会有所帮助?我建议你试试这些

<my:element type="1">
  <my:content green="true">
    <xx:content xmlns:xx="http:://www.xx.com/#"/>
  </my:content>
</my:element>
/descendant-or-self::node()[@type='1']/descendant-or-self::node()