1


1

子ノードを文字列として取得します

XML要素/ノードの下の子ノードをJavaの文字列として取得することは可能ですか?

または、すべてを繰り返し処理していますか?

ありがとう

2 Answer


4


Transformerを使用できます:

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();
}


1


はい、Andrzejが言ったように、それはライブラリに依存します。たとえば、jDOMには、ストリームに、または文字列として、または何でも印刷できる便利な `XMLOutputter`クラスがあります。 最も強力なXMLライブラリには同様の機能があります