pasar - ¿Cómo convertir el elemento xml y sus nodos secundarios en String en Java?
string to xml php (2)
Hola, quiero convertir el nodo XML y su hijo en una cadena con sus nombres de nodo.
Por ejemplo, obtengo un nodo de un documento XML que tiene este aspecto:
<Name>
<Work>*86</Work>
<Home>*86</Home>
<Mobile>*80</Mobile>
<Work>0</Work>
</Name>
Quiero convertir nodo completo en cadena. Con nombres de usuario, no solo texto. Cualquier ayuda en este sentido es muy apreciada. Gracias.
Puedes usar un transformador para eso:
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);
puede usar JDom XMLOutputter sujeto a la condición de que su Elemento sea un org.jdom.Elemento:
XMLOutputter outp = new XMLOutputter();
String s = outp.outputString(your_jdom_element);