使用 javax.xml.transform.Transformer 缩进文本子节点
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要编写自己的编组器来执行此操作,因为假设您希望这种格式适用于您想要获取字符串
text
的所有级别的 XML,并将其转换为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 intowhere 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.