自动生成的。
<![CDATA[
内容
]]>
中的内容是可以是任何字符的,即便是XML里的关键符号都没问题。
自动生成?
@元浩:
对,这段标识是自动生成的,你在构建一个XML元素的时候(无论是使用XMLDOCUMENT还是使用XELEMENT)都可以选择构建一个CDATA元素,具体的你参见下文档或代码编辑时的智能提示。
@笨笨蜗牛: 就是说向我现在这样的代码
XmlElement xe2 = xd.CreateElement("text");
xe2.InnerText = "<![CDATA[" + "heilongjiang" + "]]>";
不需要自己加的是吧
@元浩:
对。你只要写:
xe2.InnerText = "heilongjiang"
就好。
不过,这个xe2不能通过:
xd.CreateElement("text")
来创建,你看下,xd下还有什么方法或者构建元素的方法还有哪些重载,有一个是能生成这样节点的。
@元浩: 修正一下:
System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); System.Xml.XmlElement root = doc.CreateElement("root"); System.Xml.XmlCDataSection cdata = doc.CreateCDataSection("heilongjiang"); root.AppendChild(cdata);
@元浩: LINQ下的XML解决方案:
System.Xml.Linq.XCData cdata = new System.Xml.Linq.XCData("heilongjiang"); System.Xml.Linq.XElement root = new System.Xml.Linq.XElement("root"); root.Add(cdata);
@笨笨蜗牛: XmlCDataSection xe2 = xd.CreateCDataSection("text");
xe2.InnerText = "heilongjiang";
我现在就是这么做的,但是那个text元素不见了
@元浩: 这里的"text"不再是节点名,而是节点内容。参考我前面的回复。
@笨笨蜗牛: 好了,谢谢
@元浩: 怎么给分。。。。。
@笨笨蜗牛: 怎么给分……^-^
@元浩: HOHO,首次来吧?偶的处女问也是这样。
@笨笨蜗牛: 我能不能接着问?嘿嘿
@元浩: 可以。
生成XML的代码是怎么写的?
谢谢,已经解决了