/// <summary>
/// 添加XML
/// </summary>
/// <param name="item"></param>
private XmlDocument Add(string XFInterfaceCode, string DataSetCode, String TableDataCode, string item)
{
XmlDocument xd = new XmlDocument();
//创建根节点
XmlNode root = xd.DocumentElement;
//创建元素
XmlElement XFInterface = xd.CreateElement("XFInterface");
XmlElement DataSet = xd.CreateElement("DataSet");
XmlElement TableData = xd.CreateElement("TableData");
//配参
XFInterface.SetAttribute("Code", XFInterfaceCode);
XFInterface.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
DataSet.SetAttribute("Code", DataSetCode);
TableData.SetAttribute("Code", TableDataCode);
TableData.AppendChild(xd.CreateCDataSection(item));
//装配,实现其组织结构
//root.AppendChild(XFInterface);
xd.AppendChild(XFInterface);
XFInterface.AppendChild(DataSet);
DataSet.AppendChild(TableData);
//返回XML文档
return xd;
}
心得:TableData.AppendChild(xd.CreateCDataSection(item));这一行主要是实现了CDATA的显示,同时CDATA里面的数据是完全输出的 全部文本化。
(例如在item这段字符串里实现换行可以使用“\r\n” 但是浏览器页面只会显示一个小的空格,但是在查看源码时就会看到换行!)
但需要注意的是:
1.CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
2.标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。