Как я могу преобразовать саксонский XdmNode в XmlDocument? - PullRequest
0 голосов
/ 17 февраля 2020

У меня полностью заполненный XdmNode, и мне нужно создать XmlDocument из него. Как я могу это сделать?

1 Ответ

0 голосов
/ 18 февраля 2020

Возможно, что XdmNode уже является оберткой для XmlDocument, и в этом случае вы можете погрузиться в нее, чтобы извлечь базовый XmlDocument, используя XdmNode.getUnderlyingXmlNode().

С другой стороны В общем случае вам необходимо скопировать данные. Самый простой способ сделать это, вероятно, запустить XQuery "." использование XQueryEvaluator.Run() с DomDestination в качестве поставки XmlDestination; по завершении DomDestination.XmlDocument дает вам узел документа DOM.

Если вы строите дерево с использованием преобразования XSLT или проверки XSD, то вы можете указать DomDestination в качестве вывода для этого процесса, в В этом случае вы можете избежать процесса копирования.

...