2016-10-05 2 views
0

私は動的にXMLを作成するためにdom4J APIを使用しています。私はこれを行うことができますが、私は1つの問題を取得しています。空要素の開閉タグを有効にするdom4Jの使用

この要素を考慮:
<Name></Name>

この要素は、任意の値を持っていません。

私はこのようなコードを追加します。

要素名= root.addElement( "名前");

しかし、生成されたXMLで

は、要素は次のように生成されます:それは、任意の値を持っていない要素のための開始タグと終了タグを追加しないで
<Name/>
を。

私はこれについて多くのオンライン検索を行いましたが、これを行うことはできませんでした。 dom4Jに明示的に要素の開始タグと終了タグを追加するように指示する設定があれば誰でも助けてくれますか?

これについての助力は大きな助けになります。

+0

なぜ重要ですか? XMLでは ''の意味は ''または'の意味と同じで、3つはすべて空の 'Name'要素をマークアップする方法です。 –

答えて

1

https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/XMLWriter.java#L155あなたは

outputFormat.setExpandEmptyElements(true); 

https://github.com/dom4j/dom4j/blob/master/src/main/java/org/dom4j/io/OutputFormat.java#L271を参照してください設定することができOutputFormatを取るXMLWriterのコンストラクタです。

+0

ご意見ありがとうございます。ドキュメントオブジェクトを作成するときの動作を指定する方法はありますか?Document document = DocumentHelper.createDocument(); – CuriousMind

関連する問題