这几天研究 Xml 的生成和读取,总算有点心得。
关于 InnerText 和 InnerXml 我还一直奇怪读取内容都是一样,那么这两个方法有什么区别呢?
直到我用到 WriteCData 生成了一段 <![CDATA[ ]]> 的内容来保存 HTML 内容。
<item>
<title>TitleText</title>
<description>
<![CDATA[ ContentText ]]>
</description>
</item>
<title>TitleText</title>
<description>
<![CDATA[ ContentText ]]>
</description>
</item>
XmlDocument xdoc; //定义Xml对象,这里只是个例子
//读取 description 节的内容时,两者的不同就一目了然了。
xdoc.InnerXml 返回内容:<![CDATA[ ContentText ]]>
xdoc.InnerText 返回内容:ContentText
这个问题居然困扰了我1整天时间,晕死,看来以后要从最简单的方法入手,我想的太复杂了...以此为戒。
在研究XML生成和读取时,作者发现InnerText和InnerXml在处理CDATA内容时有所不同。当使用WriteCData保存HTML内容时,XmlDocument的InnerXml返回原始的<![CDATA[ ContentText ]]>,而InnerText则直接返回ContentText。这一问题让作者困惑了一整天,提醒我们在解决问题时应从简单方法开始。

285

被折叠的 条评论
为什么被折叠?



