使用javax.xml.transform.Transformer缩进文本子节点

时间:2010-08-18 12:18:17

标签: java xml transformation

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

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

但我需要它

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

有没有选项可以用文本子节点做到这一点? 我没找到任何

1 个答案:

答案 0 :(得分:1)

我认为您需要编写自己的编组器来执行此操作,因为假设您希望将此格式应用于要获取字符串text的所有XML级别并将其转换为

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

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

显然,如果你比较这两个文件中xpath / tag / tag2的值,它们就不一样了。