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()