日期:2014-05-17  浏览次数:21099 次

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