2009-04-21 72 views

回答

4

我只会使用一个DOM(如XmlDocumentXDocument),或大文件,XmlWriter

 XDocument xdoc = new XDocument(new XElement("xml", "a < b & c")); 
     Console.WriteLine(xdoc.ToString()); 

     XmlDocument xmldoc = new XmlDocument(); 
     XmlElement root = xmldoc.CreateElement("xml"); 
     xmldoc.AppendChild(root).InnerText = "a < b & c"; 
     Console.WriteLine(xmldoc.OuterXml); 

     StringBuilder sb = new StringBuilder(); 
     XmlWriterSettings settings = new XmlWriterSettings(); 
     settings.OmitXmlDeclaration = true; 
     using (XmlWriter xw = XmlWriter.Create(sb, settings)) 
     { 
      xw.WriteElementString("xml", "a < b & c"); 
     } 
     Console.WriteLine(sb); 
1

这不正是CDATA是指在XML中使用呢?所有你需要注意的是,你的数据不包含"]]>",或者你使用悠久的C技术以某种方式逃避它们:

Encoding: 
    '\' becomes '\\' 
    ']' becomes '\]' 
Decoding: 
    '\]' becomes ']' 
    '\\' becomes '\'