Я натолкнулся на этот фрагмент функции Java для преобразования узла XML в представление 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:
<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 так, как этого хочет эта функция.
Я немного растерялся и заранее благодарен за щедрую помощь.