码迷,mamicode.com
首页 > Windows程序 > 详细

c#读写xml文件

时间:2016-04-19 14:12:39      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

using System;
using System.Collections.Generic;
using System.Xml;
using System.Text.RegularExpressions;
class main
{
    private delegate void Test();
    //http://blog.csdn.net/tiemufeng1122/article/details/6723764
    /******测试xml的读写*/
    static void Main(string[] args)
    {
        #region 写一个xml
        ///接口:CreateXmlDeclaration  
        /// AppendChild
        /// CreateElement
        /// SetAttribute
        /// Save
        XmlDocument xmlDoc = new XmlDocument();
        XmlDeclaration xmlDecl;
        xmlDecl = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
        xmlDoc.AppendChild(xmlDecl);

        string head_1 = "test1";
        string head_2 = "test2";
        string head_3 = "test3";


        XmlElement xmlelem;
        xmlelem = xmlDoc.CreateElement("Test");
        xmlDoc.AppendChild(xmlelem);
        XmlNode root = xmlDoc.SelectSingleNode("Test");
        for (int i = 0; i < 5; ++i)
        {
            XmlElement xel = xmlDoc.CreateElement("Node");
            string sss = i.ToString() + "a";
            xel.SetAttribute(head_1, sss);
            sss = i.ToString() + "b";
            xel.SetAttribute(head_2, sss);
            sss = i.ToString() + "c";
            xel.SetAttribute(head_3, sss);
            root.AppendChild(xel);
        }
        for (int i = 0; i < 5; ++i)
        {
            XmlElement xel = xmlDoc.CreateElement("Prop");
            string sss = i.ToString() + "a2";
            xel.SetAttribute(head_1, sss);
            sss = i.ToString() + "b2";
            xel.SetAttribute(head_2, sss);
            sss = i.ToString() + "c2";
            xel.SetAttribute(head_3, sss);
            root.AppendChild(xel);
        }
        xmlDoc.Save("chenfeiData.xml");
        #endregion

        //读xml:
        XmlDocument readXmlDoc = new XmlDocument();
        readXmlDoc.Load("chenfeiData.xml");
        XmlNode xNode = readXmlDoc.SelectSingleNode("Test");// 得到根节点Test
        XmlNodeList xnl = xNode.ChildNodes;// 得到根节点的所有子节点
        foreach (XmlNode xn1 in xnl)
        {
            if (xn1.Name == "Node")//只读取Node节点,排除Prop节点
            {
                XmlElement xe = (XmlElement)xn1; // 将节点转换为元素,便于得到节点的属性值
                Console.WriteLine(xe.GetAttribute(head_1).ToString() + " " + xe.GetAttribute(head_2).ToString() + " " + xe.GetAttribute(head_3).ToString());
            }
        }
    }
}

  

c#读写xml文件

标签:

原文地址:http://www.cnblogs.com/sun-shadow/p/5407851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!