解析器不会忽略CDATA部分

时间:2013-02-01 13:25:33

标签: xml cdata .net-1.1

我正在阅读一些包含CDATA部分的XML文件。现在,问题是XML解析器(在.NET 1.1中)给出了以下错误:[XmlException:给定编码中存在无效字符。第12行,第6位。] 错误在CDATA部分内。更具体地说,所讨论的角色是Š字母(但也有大量的其他变音符号)。我认为解析器完全忽略了CDATA部分。有任何想法吗?

相关代码是 <![CDATA [这里的一些文字]]>

1 个答案:

答案 0 :(得分:0)

如果CDATA部分的数据格式为$ {a_b:pp},则会抛出错误。它作为一个变量出现,其值未在逻辑中定义。它将抛出解析异常。你可以做的是在$和其他文本之间留出空间。