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

发布于 2024-09-15 01:44:59 字数 290 浏览 2 评论 0原文

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

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

但我需要它

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

是否有任何选项可以对文本子节点执行此操作? 我没有找到任何

I'm transforming a DOM document to XML in java using javax.xml APIs. The result is

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

but I need it to be

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

Are there any options to do that with text child nodes?
I didn't find any

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笔芯 2024-09-22 01:44:59

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

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

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

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

I think you will need to write your own marshaller to do this, as assuming you want this formatting to apply to all levels of XML you want to take the String text and transform it into

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

where n depends on the depth of the current element from the root element.

Explicitly, if you compare the values of xpath /tag/tag2 on both these documents they are not the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文