zoukankan      html  css  js  c++  java
  • 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;
            }

    生成的XML模块

    <?xml version="1.0" encoding="utf-8"?>
    <Roots RootAttribute="FixValue">
      
    <Element AttributeOne="One" AttributeSec="Second" />
      
    <Element AttributeOne="One" AttributeSec="Second" />
    </Roots>
  • 相关阅读:
    vue+node.js+webpack开发微信公众号功能填坑——组件按需引入
    myeclipse打开jsp页面慢或者卡死
    myeclipse自动添加注释
    解决java.lang.NoSuchMethodError:org.joda.time.DateTime.withTimeAtStartOfDay() Lorg/joda/time/DateTime
    Echarts柱状图实现不同颜色渐变色
    《Python学习手册 第五版》 -第38章 被管理的属性
    《Python学习手册 第五版》 -第37章 Unicode和字节串
    《Python学习手册 第五版》 -第36章 异常的设计
    《Python学习手册 第五版》 -第35章 异常对象
    《Python学习手册 第五版》 -第34章 异常编写细节
  • 原文地址:https://www.cnblogs.com/RuiLei/p/647303.html
Copyright © 2011-2022 走看看