读书人

C# 操作xml lt;[CDATA[ ]]gt;新手求解

发布时间: 2012-11-09 10:18:48 作者: rapoo

C# 操作xml <![CDATA[ ]]>................................新手求解,在线等

XML code
<?xml version="1.0" encoding="utf-8"?><root>  <left>  </left>  <center>    <div1>        <![CDATA[ <div id="div1"><div> ]]>    </div1>  </center>  <right>  </right></root>


通过C#
先新建div1节点,然后在div1节点写入<![CDATA[ <div id="div1"><div> ]]>

C# code
public static void XmlInsertHtmlCode(string xmlPath, string MainNode, string Element, string Content)        {            XmlDocument objXmlDoc = new XmlDocument();            objXmlDoc.Load(xmlPath);            XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);            XmlElement objElement = objXmlDoc.CreateElement(Element);            objElement.InnerXml = Content;            objNode.AppendChild(objElement);            objXmlDoc.Save(xmlPath);        }


1.调用:
C# code
XmlInsertHtmlCode("xxx.xml","root/center","div1","<div id="div1"><div>");

我的为什么不行 使用innerxml 得到的结果是<div1><div id="div1"><div></div1>
而不是 <div1><![CDATA[ <div id="div1"><div> ]]></div1>
2.我该怎么取出 <div1><![CDATA[ <div id="div1"><div> ]]></div1> 中的<div id="div1"><div>

两个问题求解,给源码。谢谢~


[解决办法]
CreateCDataSection 方法
http://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument.createcdatasection.aspx

读书人网 >C#

热点推荐