XML的创建————初试XML

/// <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 部分结尾的 "]]>" 不能包含空格或折行。

posted @ 2013-02-06 15:35  乡土的味道  阅读(150)  评论(0编辑  收藏  举报