C#如何实现XML文件生成和读取,XML文件的打开方式,解决方案!!!!!!

以前对XML文件没什么了解,觉得很神奇,其实C#中的XML文件一般就是你们项目下的配置文件,由根节点和子节点组成。
接下来给大家说说XML文件最基础的读取和生成!

以下为C#程序XML文件生成的控制台程序代码
举得最简单例子,大家应该看的懂,注释写的比较详细。

博主扣:1301001603
有不懂的可以联系

 class Program
    {
        static void Main(string[] args)
        {

            Person[] persons = { new Person(1, "minister", 18), new Person(2, "lily", 22) };

            //创建XML文档
            XmlDocument doc = new XmlDocument();
            XmlElement epersons = doc.CreateElement("persons");//创建根节点
            doc.AppendChild(epersons);//把persons添加为文档的子节点,因为文档还没有子节点,所以这个节点作为文档的根节点,并且根节点只能有一个

            //循环遍历person
            foreach (Person p in persons)
            {   //创建person子节点
                XmlElement ep = doc.CreateElement("person");
                //给此节点添加属性
                ep.SetAttribute("id", p.id.ToString());
                //创建Name 节点
                XmlElement ename = doc.CreateElement("Name");
                //给Name节点添加值
                ename.InnerText = p.name;



                XmlElement eage = doc.CreateElement("Age");
                eage.InnerText = p.age.ToString();


                //给ename节点指定在ep节点下
                ep.AppendChild(ename);
                ep.AppendChild(eage);

                //给ep节点放在epersons根节点下
                epersons.AppendChild(ep);
            }

            doc.Save("G:/云盘  .net 项目/XML文件读取/xieru.XML");//保存XML文件的路径
            Console.ReadKey() ;

        }

        class Person {

            public Person(int id , string name , int age ) {

                this.id = id;
                this.name = name;
                this.age = age;


            }

            public int id { get; set; }
            public string name { get; set; }
            public int age { get; set; }

        }
    }
**这是生成文件的xieru.XML文件内容**
<persons>
  <person id="1">
    <Name>minister</Name>
    <Age>18</Age>
  </person>
  <person id="2">
    <Name>lily</Name>
    <Age>22</Age>
  </person>
</persons>

以上就是最简单的XML文件控制台读取方法,希望对大家有帮助。本人也是在学习中,,,,做一下总结。。。

接下来呢给大家看看如何读取一个XML文件的代码。。。
以下为C#程序XML文件读取的控制台程序代码

 static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("G:/云盘  .net 项目/XML文件读取/HOLLE.XML");//读取XML文件

            //doc.DocumentElement   获取根节点

            //doc.DocumentElement.ChildNodes;  获取根节点下的子节点;
             XmlNodeList persons =  doc.DocumentElement.ChildNodes;


             //循环遍历各个根节点
            foreach (XmlNode person in persons)
            {   
                //做下类型转换,因为xmlnode这个类没有GetAttribute()这个方法,此方法为读取节点里面的属性值
                XmlElement person1 = (XmlElement)person;

                string pid= person1.GetAttribute("id");

                string page = person1.GetAttribute("age");

                XmlNode baby = person1.SelectSingleNode("baby");

                string pbaby = baby.InnerText;//获取baby节点之间的值

                Console.WriteLine("ID="+pid+",age="+page+",stuname="+pbaby);





            }

**这是读取的Holle.XML文件内容**
<perons>
<peron id="1" age="2">
<baby >
tom
</baby>
</peron>
<peron id="2" age="3">
<baby >
lily
</baby>
</peron>
</perons>

另外XML文件都可以通过浏览器打开,检验写的是否正确,直接把你写的XML文件拖拽到浏览器中就行了,浏览器能读出来,就说明写的没问题。

—博主扣:1301001603
有不懂的小伙伴可以联系,另外有需要做程序兼职的小伙伴也可以找博主哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值