1
/// <summary>
2
/// 创建一个XML Document,默认的文档属性
3
/// </summary>
4
/// <param name="name">文档名称</param>
5
/// <returns></returns>
6
public XmlDocument createXmldoc()
7
{
8
XmlDocument doc = new XmlDocument();
9
doc.InsertBefore(doc.CreateXmlDeclaration("1.0", "utf-8", "yes"), doc.DocumentElement);
10
return doc;
11
}
12
13
/// <summary>
14
/// 创建一个元素的属性
15
/// </summary>
16
/// <param name="doc">当前文档</param>
17
/// <param name="name">属性名称</param>
18
/// <param name="value">属性值</param>
19
/// <returns></returns>
20
public XmlAttribute createAttr(XmlDocument doc, string name, string value)
21
{
22
XmlAttribute attr = doc.CreateAttribute(name);
23
attr.Value = value;
24
return attr;
25
}
/// <summary>2
/// 创建一个XML Document,默认的文档属性3
/// </summary>4
/// <param name="name">文档名称</param>5
/// <returns></returns>6
public XmlDocument createXmldoc()7
{8
XmlDocument doc = new XmlDocument();9
doc.InsertBefore(doc.CreateXmlDeclaration("1.0", "utf-8", "yes"), doc.DocumentElement);10
return doc;11
}12

13
/// <summary>14
/// 创建一个元素的属性15
/// </summary>16
/// <param name="doc">当前文档</param>17
/// <param name="name">属性名称</param>18
/// <param name="value">属性值</param>19
/// <returns></returns>20
public XmlAttribute createAttr(XmlDocument doc, string name, string value)21
{22
XmlAttribute attr = doc.CreateAttribute(name);23
attr.Value = value;24
return attr;25
} 1
//生成省份
2
public void BuildProvince()
3
{
4
XmlDocument doc = createXmldoc();
5
XmlElement xmlele = doc.CreateElement("Provinces");
6
DataTable dt = GetProvince();
7
for (int i = 0, j = dt.Rows.Count; i < j; i++)
8
{
9
DataRow R = dt.Rows[i];
10
XmlNode node = doc.CreateElement("province");
11
node.Attributes.Append(createAttr(doc, "id", R["pr_id"].ToString()));
12
node.Attributes.Append(createAttr(doc, "name", R["pr_name"].ToString()));
13
xmlele.AppendChild(node);
14
}
15
doc.AppendChild(xmlele);
16
doc.Save(Server.MapPath("~/xml/province.xml"));
17
}
//生成省份2
public void BuildProvince()3
{4
XmlDocument doc = createXmldoc();5
XmlElement xmlele = doc.CreateElement("Provinces");6
DataTable dt = GetProvince();7
for (int i = 0, j = dt.Rows.Count; i < j; i++)8
{9
DataRow R = dt.Rows[i];10
XmlNode node = doc.CreateElement("province");11
node.Attributes.Append(createAttr(doc, "id", R["pr_id"].ToString()));12
node.Attributes.Append(createAttr(doc, "name", R["pr_name"].ToString()));13
xmlele.AppendChild(node);14
}15
doc.AppendChild(xmlele);16
doc.Save(Server.MapPath("~/xml/province.xml"));17
}


浙公网安备 33010602011771号