2
将任意字符串(进入XML属性或XML节点)序列化为XML流以使XML保持有效(特殊字符,换行符等必须是以某种方式编码)。在.NET中将任意字符串序列化为XML
将任意字符串(进入XML属性或XML节点)序列化为XML流以使XML保持有效(特殊字符,换行符等必须是以某种方式编码)。在.NET中将任意字符串序列化为XML
我只会使用一个DOM(如XmlDocument
或XDocument
),或大文件,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);
这不正是CDATA是指在XML中使用呢?所有你需要注意的是,你的数据不包含"]]>"
,或者你使用悠久的C技术以某种方式逃避它们:
Encoding:
'\' becomes '\\'
']' becomes '\]'
Decoding:
'\]' becomes ']'
'\\' becomes '\'