Получить дочерние узлы в виде строки - PullRequest
1 голос
/ 30 июля 2010

Можно ли получить дочерние узлы под элементом / узлом XML в виде строки в Java?

Или у вас есть все итерации?

Спасибо

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

Вы можете использовать Transformer:

private String nodeToString(Node node) {
 StringWriter sw = new StringWriter();
 try {
   Transformer t = TransformerFactory.newInstance().newTransformer();
   t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
   t.transform(new DOMSource(node), new StreamResult(sw));
 } catch (TransformerException e) {
   e.printStackTrace();
 }
 return sw.toString();
}
1 голос
/ 30 июля 2010

Да, как сказал Анджей, это зависит от библиотеки. Например, jDOM имеет полезный класс XMLOutputter, который может печатать в потоки, или как String, или как угодно. Самые мощные библиотеки XML будут иметь аналогичную функциональность

http://www.jdom.org/docs/apidocs/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...