在使用xml文件时,有时候内容中会含有一些特殊字符,导致在解析xml的时候出现异常。
解析数据
XML 解析器通常情况下会处理XML文档中的所有文本。
当XML元素被解析的时候,XML元素内部的文本也会被解析。
如果文本中含有“<”,“>”等特殊的字符时将会出现异常。(当含有“=”时,DataSet.ReadXml也会出现异常)。
一种解决方法是:用实体&来表示。
下面是五个在XML文档中预定义好的实体:
< |
< |
小于号 |
> |
> |
大于号 |
& |
& |
和 |
' |
' |
单引号 |
" |
" |
双引号 |
另一种解决方法是使用CDATA部件:
一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束
所有在CDATA部件之间的文本都会被解析器忽略。
CDATA注意事项:
CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错。
同样要注意在字符串"]]>"之间没有空格或者换行符。
</script>