Например, я получаю node из документа XML, который выглядит следующим образом:
<Name>
<Work>*86</Work>
<Home>*86</Home>
<Mobile>*80</Mobile>
<Work>0</Work>
</Name>
Я хочу преобразовать целое node в строку. С nodenames, не только текст. Любая помощь в этом отношении очень ценится. Спасибо.
вы можете использовать JDom XMLOutputter при условии, что ваш Element является org.jdom.Element:
XMLOutputter outp = new XMLOutputter();
String s = outp.outputString(your_jdom_element);
Для этого можно использовать трансформатор:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult result = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(node);
transformer.transform(source, result);
String xmlString = result.getWriter().toString();
System.out.println(xmlString);