今天更新一篇技术文章,使用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属性用于获取当前节点的值。
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
往期内容更精彩哦~