Как создать документ XML, используя результат XPath - PullRequest
0 голосов
/ 26 апреля 2011

Я читаю XML-документ, используя XPath, и мне нужно создать объект Document, используя результат оценки XPath.Может кто-нибудь сказать мне, как это сделать ??

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Если ваш xpath возвращает один узел, вы можете сделать что-то вроде:

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
doc.appendChild(doc.importNode(xpathResult, true));

Если он возвращает набор узлов, вам придется создать корневой элемент самостоятельно.

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
doc.appendChild(doc.createElement("root"));
for (int i = 0; i < nodeList.getLength(); i++) {
    Node node = nodeList.item(i);
    doc.getDocumentElement().appendChild(doc.importNode(node, true));
}
0 голосов
/ 27 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...