.net中xml类必须规范格式(一类XmlException异常)的一种解决办法
.net中xml类必须规范格式(一类XmlException错误)的一种解决方法
事情是这样的,在使用xml文件储存网站的一些信息时,必须保存一些网址在节点属性中.在使用xml类设置这些信息时,抛出了XmlException错误,提示含有不合法字符.
经过我的考虑,采用了如下解决办法:
1.定义一个自定义的转义字符,我设置为"ascii".
2.在设置节点属性前,判断待设定属性值是否包含特殊字符.如包含,将其替换为自定义转义字符加ascii码的形式,如"ascii60",这样便可以顺利写入文件,
3.写完以后,再以文本的形式读出,将所有的转义的字符全部换回来.
4.重新保存.
[纯属偶然想法,如诸位有好的方法欢迎指教]
- 1楼特别
- 难道用lt;![CDATA[]]gt;也不能表示吗,再说XML本身就支持转义的