XML要素/ノードの下の子ノードをJavaの文字列として取得することは可能ですか?
それとも、すべてを繰り返しますか?
ありがとう
トランスフォーマーを使用できます:
private String nodeToString(Node node) {
StringWriter sw = new StringWriter();
try {
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
t.transform(new DOMSource(node), new StreamResult(sw));
} catch (TransformerException e) {
e.printStackTrace();
}
return sw.toString();
}
はい、Andrzej が言ったように、それはライブラリに依存します。たとえば、jDOM には、XMLOutputter
ストリームに出力したり、文字列などとして出力したりできる便利なクラスがあります。ほとんどの強力な XML ライブラリには同様の機能があります