C# 操作xml <[CDATA[ ]]>新手求解
C# 操作xml <![CDATA[ ]]>................................新手求解,在线等
通过C#
先新建div1节点,然后在div1节点写入<![CDATA[ <div id="div1"><div> ]]>
1.调用:
我的为什么不行 使用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
- 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