XML处理特殊字符

XML处理特殊字符

在使用xml文件时,有时候内容中会含有一些特殊字符,导致在解析xml的时候出现异常。

解析数据

XML 解析器通常情况下会处理XML文档中的所有文本。

当XML元素被解析的时候,XML元素内部的文本也会被解析。

    如果文本中含有“<”,“>”等特殊的字符时将会出现异常。(当含有“=”时,DataSet.ReadXml也会出现异常)。
    一种解决方法是:用实体&来表示。

下面是五个在XML文档中预定义好的实体:

&lt; < 小于号
&gt; > 大于号
&amp; &
&apos; ' 单引号
&quot; " 双引号
另一种解决方法是使用CDATA部件:

一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束

所有在CDATA部件之间的文本都会被解析器忽略。

CDATA注意事项:

CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错。

同样要注意在字符串"]]>"之间没有空格或者换行符。



</script>

你可能感兴趣的:(XML处理特殊字符)