Tôi đã xem qua mảnh này chức năng Java để chuyển đổi một nút XML để một Java String:XML Node để String trong 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();
}
Có vẻ đơn giản ở chỗ nó muốn chuỗi đầu ra không có bất kỳ Khai báo XML và nó phải chứa thụt đầu dòng.
Nhưng tôi tự hỏi như thế nào sản lượng thực tế nên được, giả sử tôi có một nút 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>
Tôi có thể đảm nhận Chuỗi kết quả sau khi áp dụng việc chuyển đổi trên là:
"media type="audio" id="au008093" rights="wbowned" title Bee buzz title /media"
Tôi muốn để tự mình thử nghiệm, nhưng tôi không có ý tưởng về cách biểu diễn nút XML này theo cách mà hàm này thực sự muốn.
Tôi hơi bối rối và cảm ơn trước sự giúp đỡ hào phóng.
Đối với trình đọc thông thường, phiên bản được tinh chỉnh có tại đây: http://stackoverflow.com/a/33936257/363573 – Stephan