【问题标题】:How to control spacing within XML tags如何控制 XML 标记内的间距
【发布时间】:2015-03-27 13:26:39
【问题描述】:

问题是我在org.jdom.output.Format 类中找不到所需的格式化选项。

XML 是这样生成的:

<mytag attribute="value"/>  

我需要这样的:

<mytag attribute="value" />

有什么想法可以做到这一点吗?我需要标签结束前的空白区域。

【问题讨论】:

  • 为什么?这不是 XML 的要求,所以我假设您在输出后提供的内容一定不是“真正的”XML 消费者?
  • 您使用的是哪个版本的 JDOm。据我所知,JDOM2 实际上是根据您需要的示例生成 XML。
  • 我正在使用 1.1.1... 该文件已被某些自定义匹配器“验证”(我无权访问它),它需要该空间。

标签: java xml dom formatting jdom


【解决方案1】:

你无法控制

<mytag attribute="value"/>  

<mytag attribute="value" />

使用 XML 工具,因为 这些表单在 XML 级别上没有区别。您下游的任何 XML 处理器都不应该关心这种差异;如果是这样,它们就坏了,应该修复。

如果您无法修复下游 XML 工具,通过将其输入预处理为 text 而不是 XML 来解决问题,以实现所需的格式。

【讨论】:

  • 这就是我所做的,但我希望会有更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2021-01-01
  • 2014-09-14
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 2021-08-17
相关资源
最近更新 更多