XmlDocument 读取中 InnerText 和 InnerXml 的区别

在研究XML生成和读取时,作者发现InnerText和InnerXml在处理CDATA内容时有所不同。当使用WriteCData保存HTML内容时,XmlDocument的InnerXml返回原始的<![CDATA[ ContentText ]]>,而InnerText则直接返回ContentText。这一问题让作者困惑了一整天,提醒我们在解决问题时应从简单方法开始。

这几天研究 Xml 的生成和读取,总算有点心得。

关于 InnerText 和 InnerXml 我还一直奇怪读取内容都是一样,那么这两个方法有什么区别呢?

直到我用到 WriteCData 生成了一段 <![CDATA[ ]]> 的内容来保存 HTML 内容。

<item>
<title>TitleText</title> 
<description>
<![CDATA[ ContentText ]]> 
</description>
</item>

XmlDocument xdoc; //定义Xml对象,这里只是个例子

//读取 description 节的内容时,两者的不同就一目了然了。

xdoc.InnerXml 返回内容:<![CDATA[ ContentText ]]>

xdoc.InnerText 返回内容:ContentText

这个问题居然困扰了我1整天时间,晕死,看来以后要从最简单的方法入手,我想的太复杂了...以此为戒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值