遗憾的是,我需要生成一些混乱的 XML。
主文档必须包含嵌入的 XML 文档。但是,嵌入文档出现在 CDATA 部分中。最终结果应如下所示:
<?xml version="1.0"?>
<foo>
<xml>
<![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<bar>
</bar>
]]>
</xml>
</foo>
我遇到了两个问题:
首先,在 CDATA 部分中输出的任何内容都呈现为转义(例如,大于号>
变为>
)
有没有办法在 CDATA 部分中禁用转义?
其次,我无法创建 XML 声明。尝试包含嵌入式 XML 文档时收到以下异常:
def serializeEmbedded(): Seq[Node] = {
<?xml version="1.0"?>
<bar>
</bar>
}
Exception in thread "main" java.lang.IllegalArgumentException: xml is reserved
at scala.xml.ProcInstr.<init>(ProcInstr.scala:25)
这是我第一次尝试 Scala 的原生 XML 处理。
谢谢,
赛什