【发布时间】:2014-02-28 11:53:56
【问题描述】:
我知道这是不恰当的,但公司“在另一边”,出于某些原因,迫使我们更改此类代码:
<POZ />
进入
<POZ><!CDATA[[]]></POZ>
我找到了Forcing Empty CDATA Elements,但它需要附加一个额外的 XSL 文件,这是我想避免的。
我尝试了微不足道的
Element poz = new Element("POZ");
CDATA cdataContent = new CDATA("");
poz.addContent(cdataContent);
但它 - 当然 - 生成简单
<POZ />
不是我期望的扩展版本...
有没有办法强制 JAVA 在空元素中生成这些 CDATA 部分?
【问题讨论】:
-
我看到了两种可能性:要么这是一个虚假的要求(即,编写它的人不理解 XML),要么您的客户/合作伙伴使用的是仅排序的本地解析器-of-but-not-really XML。