我有一个完全填充的XdmNode,需要从中创建一个XmlDocument。我该怎么办?
[XdmNode
可能已经是XmlDocument
的包装器,在这种情况下,您可以深入研究包装器以使用XdmNode.getUnderlyingXmlNode()
提取基础XmlDocument。
另一方面,在一般情况下,您将需要复制数据。最简单的方法可能是运行XQuery“。使用XQueryEvaluator.Run()
和DomDestination
作为提供的XmlDestination
;完成后,DomDestination.XmlDocument
为您提供DOM文档节点。
如果使用XSLT转换或XSD验证构造树,则可以提供DomDestination
作为该过程的输出,在这种情况下,可以避免复制过程。