Я наткнулся на эту часть функции Java, чтобы преобразовать XML node в представление Java String:
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();
}
Это выглядит просто, поскольку он хочет, чтобы в выходной строке не было объявления XML, и оно должно содержать отступ.
Но мне интересно, как должен быть фактический вывод, предположим, что у меня есть XML node:
<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>
Можно ли считать, что результирующая строка после применения вышеуказанного преобразования:
"media type="audio" id="au008093" rights="wbowned" title Bee buzz title /media"
Я хочу протестировать его сам, но я понятия не имею, как представить этот XML node в том, как эта функция действительно хочет.
Я немного смущен и заранее благодарен за щедрую помощь.