.net在操作xml时发现无法直接保存类似尖括号(<,>) 等问题。找了好久也没找到原因。然后自己瞎测试,居然可以了!
本来是用InnerText
插入值是为文本,如果有尖括号或其它特殊字符会自动被转码。
我这本来就是做站点RSS功能的肯定是需要添加文章内容,此时就需要用到 CDATA (CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。)
<description><![CDATA[ 文章内容 ]]></description>
文章内容必须保存特殊字符转码过了,才不会报错。
本来批量生成不会自动转码,单个操作然后保存居然会被转码成
<![CDATA[ 文章内容 ]]>
这样显示不是我要的效果,所以我就发现InnerText
改成 InnerXml
,竟然添加成功了,看到很多人在问这个问题,所以在此记录下来,大家可以参考。