C#中读取xml文件指定节点

参考:Select XML Nodes by Name

假设xml文件内容是

我们需要读取Activity节点下的内容,因为存在多个Activity,所以需要读取多个节点。可以使用 XmlDocument.SelectSingleNode和XmlDocument.SelectNodes方法查找节点。前一个是查找匹配的第一个节点,而后一个则会返回一个节点列表。

1.XmlDocument.SelectSingleNode方法的使用

首先创建一个读取xml文件的方法ReadXmlNode

然后在主函数中调用该方法

输出结果为:

ActivityId:1
ActivityName:start
ActivityLevel:1

 

2.XmlDocument.SelectNodes方法的使用

然后在主函数中调用该方法

 输出结果为:

共有2个节点
ActivityId:  1
ActivityName:  start
ActivityLevel:  1
ActivityId:  2
ActivityName:  pass
ActivityLevel:  2

3.通过节点属性查找指定节点

参考http://www.csharp-examples.net/xml-nodes-by-attribute-value/,虽然没有用到参考文章中的方法,不过总觉得以后会用到的。

然后在主函数中调用该方法

输出结果为:

ActivityId:2
ActivityName:pass
ActivityLevel:2

posted @ 2011-05-02 11:33  xwdreamer  阅读(31670)  评论(1编辑  收藏  举报