zoukankan      html  css  js  c++  java
  • C# XML文件创建保存、子节点及属性操作

    C# XML文件创建保存、子节点及属性操作

            /// <summary>
            /// 创建添加并保存XML文件
            /// </summary>
            private void CreatAndSaveXML()
            {
                XmlDocument xmlDoc = new XmlDocument();
                XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8",null);
    
                xmlDoc.AppendChild(xmlDec);
                //添加根节点
                XmlElement nodeRoot = xmlDoc.CreateElement("Templete");
                xmlDoc.AppendChild(nodeRoot);
                //添加新节点
                XmlElement nodeTemp1 = xmlDoc.CreateElement("nodeTemp");
                //添加节点数据
                nodeTemp1.InnerText = "测试节点1";
                //添加节点属性
                nodeTemp1.SetAttribute("Attribute1", "123");
                nodeTemp1.SetAttribute("Attribute2", "456");
                nodeTemp1.SetAttribute("Attribute3", "789");
                nodeRoot.AppendChild(nodeTemp1);
                //添加新节点
                XmlElement nodeTemp2 = nodeTemp1.Clone() as XmlElement;
                nodeTemp1.InnerText = "测试节点2";
                nodeTemp2.SetAttribute("Attribute1", "123");
                nodeTemp2.SetAttribute("Attribute2", "456");
                nodeTemp2.SetAttribute("Attribute3", "789");
                nodeRoot.AppendChild(nodeTemp2);
    
                xmlDoc.Save(Application.StartupPath + "\xmlTemp.xml");
            }

    /// <summary> /// 加载遍历XML文件 /// </summary> private void LoadAndTraversal() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application .StartupPath+ "\xmlTemp.xml"); //读取根节点 XmlElement nodeElement = xmlDoc.SelectSingleNode("Templete") as XmlElement; if (nodeElement != null) { XmlNodeList nodeList = nodeElement.ChildNodes; //子节点遍历 if (nodeList != null && nodeList.Count > 0) { foreach (XmlNode nodeItem in nodeList) { //获取子节点属性 string att1 = (nodeItem as XmlElement).GetAttribute("Attribute1"); Console.WriteLine(att1); } } } }
  • 相关阅读:
    java基础16 捕获、抛出以、自定义异常和 finally 块(以及关键字:throw 、throws)
    java基础15 内部类(成员内部类、局部内部类)和匿名内部类
    java基础14 多态(及关键字:instanceof)
    java基础13 接口(及关键字:interface、implements)
    Java 线程控制
    Java 多线程创建和线程状态
    Java New IO
    Java IO流
    Java 集合和泛型
    Java 动态代理
  • 原文地址:https://www.cnblogs.com/jiayan1578/p/12060624.html
Copyright © 2011-2022 走看看