zoukankan      html  css  js  c++  java
  • 使用C#操作XML文件

    今天更新一篇技术文章,使用C#实现对XML的操作:

    首先需要准备一个测试的XML文件,我这边命名为test.xml:

    文件内容为:

    <test>

    <id>1</id>

    <name>张三</name>

    <age>18</age>

    <id>2</id>

    <name>李四</name>

    <age>18</age>

    <id>3</id>

    <name>王五</name>

    <age>18</age>

    <id>4</id>

    <name>赵六</name>

    <age>18</age>

    </test>

    使用C#解析XML文件,下面是演示代码:

    static void TestXml (){

                XmlDocument xd = new XmlDocument();

                xd.Load("test.xml");        //读取指定的xml文件

                XmlNode test = xd.DocumentElement;//读取根节点

                foreach(XmlNode node in test.ChildNodes){

                    //遍历

                    if((node.Name).Equals("id")){

                        Console.WriteLine("编号是:"+node.InnerText);

                    }

                    else if ((node.Name).Equals("name"))

                    {

                        Console.WriteLine("名称是:" + node.InnerText);

                    }

                    else if ((node.Name).Equals("age"))

                    {

                        Console.WriteLine("年龄是:" + node.InnerText);

                    }

                }

            }

    运行结果为:

    编号是:1

    名称是:张三

    年龄是:18

    编号是:2

    名称是:李四

    年龄是:18

    编号是:3

    名称是:王五

    年龄是:18

    编号是:4

    名称是:赵六

    年龄是:18

    解释一下代码中所用到的关键词:

    1. XmlDocument:该对象可表示整个Xml文档,它使用load()方法将指定的Xml文件读取到XmlDocument对象中,参数是Xml文档的路径。

    2. XmlNode对象表示一个XML中的节点,ChildNode属性用于获取该节点下的所有子节点。Name属性可以获取当前节点的名字,InnerText属性用于获取当前节点的值。

    温馨提示

    如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

    往期内容更精彩哦~

  • 相关阅读:
    牛客网-练习题
    牛客网-趋势科技-2020届校园招聘上机考试-1
    976. Largest Perimeter Triangle--Easy
    812. Largest Triangle Area--Easy
    123. Best Time to Buy and Sell Stock III--Hard
    1131. Maximum of Absolute Value Expression--Medium
    1103. Distribute Candies to People--Easy
    满足高并发的I/O Reactor线程模型 (附图,附代码)
    最简洁易懂的方式介绍I/O模型
    从鸿蒙OS的特性看华为应对封锁的策略
  • 原文地址:https://www.cnblogs.com/a1111/p/14877499.html
Copyright © 2011-2022 走看看