1.创建自己规定样式的 XML 文档(体积小,便于传输)。
XmlDocument xml = new XmlDocument();
XmlElement xnode = xml.CreateElement("节点名字");
xnode.SetAttribute("节点的属性名", 节点的值);
xnode.InnerText = context.Request["SpecialNeeds"]; 设置节点的外
部文本内容(例如:当是文本内容时需要插入该处)
xml.AppendChild(xnode);(最后把该节点添加到 XML 文档中)
注:该方法可自由控制创建的 XML 的节点的名字和属性名和属性值。
2. 读取自己创建的 XML 文档。
首先需要接收一个 XmlDocument 类型的对象 xml.
XmlNode xmNo = xml.DocumentElement;
string mobile = xmNo.Attributes[" 节 点 的 属 性
名"].Value.ToString().Trim();(获取节点属性的值给变量)
string Needs = xmNo.InnerText.Trim();(获取节点插入内容的值)
3. 将从数据库获取的 DataTable 列表转化为自己创建的 XML 文档。
首先传入 XmlElement 类型对象 xn
SqlConnection conn = new Common().Conn;(新建连接字符串)
SqlDataAdapter sa = new SqlDataAdapter("select * from web_award
order by needsFund asc", conn); (新建符合条件的读取适配器)
DataTable dt = new DataTable("Prize"); (新建命名的DataTable)
sa.Fill(dt);(给 DataTable 赋值)
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
XmlElement xnode = xml.CreateElement("Item");(新建节点)
xnode.SetAttribute("id", dt.Rows[i]["ID"].ToString());(给节点添加属性
并赋值)
xnode.InnerText = dt.Rows[i]["awardDescription"].ToString();(给节
点添加插入内容)
xn.AppendChild(xnode);
} }(把从DataTable取到的值循环赋值给XML的节点Item)
评论7
最新资源