我正在使用javax.xml API将DOM文档转换为Java中的XML。结果是

<tag>
    <tag2>text</tag2>
</tag>


但我需要成为

<tag>
    <tag2>
        text
    </tag2>
</tag>


是否有其他选项可用于文本子节点?
我没找到

最佳答案

我认为您需要编写自己的编组器来执行此操作,就像假设您希望将此格式应用于所有级别的XML一样,您希望将String text转换为

[line feed character]
[n + i space characters]text[line feed character]
[n space characters]


其中n取决于当前元素到根元素的深度。

明确地,如果您在这两个文档上比较xpath / tag / tag2的值,则它们是不同的。

10-07 17:16