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>
  • 相关阅读:
    网络分析(二)定向与非定向
    Flex 找不到html文件,不能自动生成html问题解决
    常用的功能点记录
    git常规操作命令整理
    语境驱动测试7原则
    探索式测试的问与答
    测试建模:Google ACC
    探索式测试:基于测程的测试管理(SessionBased Test Management)
    用Excel展示SQL Server中的数据 (III): IronPython与自动化
    在Ajax中使用Flash实现跨域数据读取
  • 原文地址:https://www.cnblogs.com/RuiLei/p/647303.html
Copyright © 2011-2022 走看看