protected void btnCreate_Click(object sender, EventArgs e)

{
//定义XMLDocument
XmlDocument xmlDocument = new XmlDocument();

//定义XML文档头文件
XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", null);
//增加XML文档头
xmlDocument.AppendChild(xmlDeclaration);

//定义XML的根
XmlElement xmlRoot = xmlDocument.CreateElement("Roots");
//添加XML的根
xmlDocument.AppendChild(xmlRoot);

//添加根的属性
xmlRoot.SetAttribute("RootAttribute", "Value");

//修改根属性的值
xmlRoot.GetAttributeNode("RootAttribute").Value = "FixValue";

//定义节点
XmlNode xmlElement;

//循环创建节点
for (int i = 0; i < 2; i++)

{
//创建XML根的节点
xmlElement = xmlDocument.CreateElement("Element");

//XML需要的属性列表
foreach (KeyValuePair<String, String> keyValuePair in NameValueDictionary())

{
//定义XML根的节点中的属性
XmlAttribute oneAttribute = xmlDocument.CreateAttribute(keyValuePair.Key);
oneAttribute.Value = keyValuePair.Value;

XmlAttribute secAttribute = xmlDocument.CreateAttribute(keyValuePair.Key);
secAttribute.Value = keyValuePair.Value;

//添加XML根的节点中的属性
xmlElement.Attributes.Append(oneAttribute);
xmlElement.Attributes.Append(secAttribute);

//添加XML根的节点
xmlRoot.AppendChild(xmlElement);
}
}
//保存XML文档
xmlDocument.Save(Server.MapPath("OutDocument.XML"));
}

//XML需要的属性列表
private Dictionary<String, String> NameValueDictionary()

{
Dictionary<String, String> nameValueDictionary = new Dictionary<String, String>();

nameValueDictionary.Add("AttributeOne", "One");
nameValueDictionary.Add("AttributeSec", "Second");

return nameValueDictionary;
}
生成的XML模块

<?xml version="1.0" encoding="utf-8"?>
<Roots RootAttribute="FixValue">
<Element AttributeOne="One" AttributeSec="Second" />
<Element AttributeOne="One" AttributeSec="Second" />
</Roots>
posted @
2007-02-11 10:25
RicoRui
阅读(
1844)
评论()
收藏
举报