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

只需添加一个名为attribute1element 的元素childElement

DOM 本身是基于内存的,但您可以将其序列化为 xml,并且大多数库都有漂亮的打印机,可以进行缩进。

延伸阅读

将文档写入文件部分显示了如何使用此库格式化输出。

于 2012-08-21T21:52:33.393 回答