dom4jでXMLから空行を削除する方法はありますか?
XMLファイルを解析する際に、dom4jを使用して空行を削除したい場合は、XMLファイルを出力する際にフォーマット出力を設定して空行を除去することができます。具体的な手順は以下の通りです:
- XMLドキュメントオブジェクトを作成します。
Document document = DocumentHelper.createDocument();
- 要素の親子関係の追加:
Element root = document.addElement("root");
Element child1 = root.addElement("child1");
Element child2 = root.addElement("child2");
- XMLファイルを出力し、フォーマット指定を行う:
OutputFormat format = OutputFormat.createPrettyPrint();
format.setTrimText(true); // 去掉文本节点两边的空白
format.setNewlines(true); // 是否换行
format.setIndent(true); // 是否缩进
format.setIndentSize(2); // 缩进空格数
XMLWriter writer = new XMLWriter(new FileWriter("output.xml"), format);
writer.write(document);
writer.close();
format.setTrimText(true)を設定することで、テキストノードの両側の空白を削除することができ、空行を削除する目的を達成できます。