XmlDocument的应用---创建Xml模板 (转)
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;
}
{
//定义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>
<?xml version="1.0" encoding="utf-8"?>
<Roots RootAttribute="FixValue">
<Element AttributeOne="One" AttributeSec="Second" />
<Element AttributeOne="One" AttributeSec="Second" />
</Roots>