me encontré con este pedazo de la función de Java para convertir un nodo XML a una representación String de Java:XML para cuerdas en Java
private String nodeToString(Node node) {
StringWriter sw = new StringWriter();
try {
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.transform(new DOMSource(node), new StreamResult(sw));
} catch (TransformerException te) {
System.out.println("nodeToString Transformer Exception");
}
return sw.toString();
}
Parece sencillo, ya que quiere que la cadena de salida no tiene ningún Declaración XML y debe contener sangría.
Pero me pregunto cómo la salida real debería ser, supongamos que tengo un nodo XML:
<p><media type="audio" id="au008093" rights="wbowned">
<title>Bee buzz</title>
</media>Most other kinds of bees live alone instead of in a colony. These bees make
tunnels in wood or in the ground. The queen makes her own nest.</p>
¿Podría suponer la cadena resultante después de aplicar la transformación anterior es:
"media type="audio" id="au008093" rights="wbowned" title Bee buzz title /media"
quiero para probarlo yo mismo, pero no tengo idea de cómo representar este nodo XML de la manera que esta función realmente quiere.
Estoy un poco confundido, y gracias de antemano por la ayuda generosa.
Para el lector casual, una versión ajustada está aquí: http://stackoverflow.com/a/33936257/363573 – Stephan