#region 基础DOM
//创建一个DOM树
XmlDocument doc = new XmlDocument();
//创建节点 1需要在文档树下 创建一个元素 2把这个元素 加在某节点下
XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(xd);
//DataSet ds = OperaterBase.GetDsBySql("select * from Users");
//实例化一个元素节点
XmlNode root = doc.CreateElement("Root");
doc.AppendChild(root);
XmlElement a = doc.CreateElement("District");
a.InnerText = "12567";
root.AppendChild(a);
doc.Save(Server.MapPath("Data") + "\\" + "text.xml");
#endregion
#region 一般DOM
//创建一个DOM树
XmlDocument doc = new XmlDocument();
//创建节点 1需要在文档树下 创建一个元素 2把这个元素 加在某节点下
XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(xd);
string conString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
SqlConnection conn = new SqlConnection(conString);
SqlDataAdapter sda = new SqlDataAdapter("select * from Cinemas", conn);
DataSet ds = new DataSet();
sda.Fill(ds);
//实例化一个元素节点
XmlNode root = doc.CreateElement("Root");
doc.AppendChild(root);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
XmlElement list = doc.CreateElement("Cinemas");
//创建五个节点
XmlElement e1 = doc.CreateElement("Id");
e1.InnerText = ds.Tables[0].Rows[i]["Id"].ToString();
XmlElement e2 = doc.CreateElement("CName");
e2.InnerText = ds.Tables[0].Rows[i]["CName"].ToString();
XmlElement e3 = doc.CreateElement("CreateTime");
e3.InnerText = ds.Tables[0].Rows[i]["CreateTime"].ToString();
list.AppendChild(e1);
list.AppendChild(e2);
list.AppendChild(e3);
root.AppendChild(list);
}
doc.Save(Server.MapPath("Data") + "\\" + "text.xml");
#endregion
#region 通用DOM
//创建一个DOM树
XmlDocument doc = new XmlDocument();
//创建节点 1需要在文档树下 创建一个元素 2把这个元素 加在某节点下
XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(xd);
string conString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
SqlConnection conn = new SqlConnection(conString);
SqlDataAdapter sda = new SqlDataAdapter("select * from Cinemas", conn);
DataSet ds = new DataSet();
sda.Fill(ds);
//实例化一个元素节点
XmlNode root = doc.CreateElement("Root");
doc.AppendChild(root);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
XmlElement UsersList = doc.CreateElement(ds.Tables[0].TableName);
//创建N个节点
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
string columnName = ds.Tables[0].Columns[j].ColumnName.ToString();
XmlNode xn = doc.CreateElement(columnName);
xn.InnerText = ds.Tables[0].Rows[i][columnName].ToString();
UsersList.AppendChild(xn);
}
root.AppendChild(UsersList);
}
doc.Save(Server.MapPath("Data") + "\\" + "text.xml");
}
#endregion