je suis tombé sur ce morceau de fonction Java pour convertir un noeud XML à une représentation String Java:XML Noeud à chaîne 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();
}
Il semble simple en ce qu'elle veut la chaîne de sortie n'a pas Déclaration XML et doit contenir une indentation.
Mais je me demande comment la production réelle devrait être, supposons que j'ai un noeud 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>
ce que je pourrais assumer la chaîne résultante après application de la transformation ci-dessus est:
"media type="audio" id="au008093" rights="wbowned" title Bee buzz title /media"
Je veux pour tester moi-même, mais je n'ai aucune idée sur la façon de représenter ce nœud XML de la façon dont cette fonction veut réellement.
Je suis un peu confus, et merci d'avance pour l'aide généreuse.
Pour le lecteur occasionnel, une version modifiée est ici: http://stackoverflow.com/a/33936257/363573 – Stephan