我碰到這一塊的Java功能的來到一個XML節點轉換爲一個Java String表示:XML節點爲String在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();
}
它看起來簡單,它要輸出字符串沒有任何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節點。
我有點困惑,並提前感謝慷慨的幫助。
對於休閒讀者來說,一個調整版本是在這裏:http://stackoverflow.com/a/33936257/363573 – Stephan 2015-11-26 10:48:39