parse online leer java xml string dom xmldocument

java - online - string to xml php



Documento XML a cadena (3)

¿Cuál es la forma más sencilla de obtener la representación de Cadena de un documento XML ( org.w3c.dom.Document )? Es decir, todos los nodos estarán en una sola línea.

Como un ejemplo, desde

<root> <a>trge</a> <b>156</b> </root>

(Esto es solo una representación en árbol, en mi código es un objeto org.w3c.dom.Document , así que no puedo tratarlo como una Cadena)

a

"<root> <a>trge</a> <b>156</b> </root>"

¡Gracias!


Asumiendo doc es tu instancia de org.w3c.dom.Document :

TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); StringWriter writer = new StringWriter(); transformer.transform(new DOMSource(doc), new StreamResult(writer)); String output = writer.getBuffer().toString().replaceAll("/n|/r", "");


Primero necesita deshacerse de todos los caracteres de nueva línea en todos sus nodos de texto. Luego puede usar una transformación de identidad para generar su árbol DOM. Mire el javadoc para TransformerFactory#newTransformer() .