1

そこで、JAVA の DOM パーサーを使用して XML ファイルを作成しています。子要素を追加したい場合、最終的には次のようになります。

<childElement attribute1="attributeValue" attribute2="attributeValue"/>

ただし、XML を次のようにしたいと思います (ただし、明らかに DOM はこれらのインデントや行の区切りを作成しません)。

<childElement>
    <attribute1>attributeValue</attribute1>
    <attribute2>attributeValue</attribute2>
</childElement>

出力された既存のコード(私が望まないもの):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Dennis>
        <Hair Colour="Brown"/>
    </Dennis>
    <!--This is a comment :)-->

私はそれをどのように見せたいですか:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Dennis>
        <Hair>
            <Colour>Brown</colour>
        </Hair>
    </Dennis>
    <!--This is a comment :)-->

*注: Java がこれらすべてのインデントを作成できないかどうか、および何ができないかは理解しています。私がやりたいことは、"<open tag>value<close tag>"フォーマットを使用することです。

4

1 に答える 1

2

attribute1という名前の要素を要素に追加するだけchildElementです。

DOM 自体はメモリ ベースですが、それを xml にシリアル化できます。ほとんどのライブラリには、インデントを行うプリティ プリンターがあります。

参考文献

ドキュメントをファイルに書き込むセクションでは、このライブラリを使用して出力をフォーマットする方法を示します。

于 2012-08-21T21:52:33.393 に答える