实例说明会更清楚些,假设有如下XML文件:

``` xml message_hutaow.xml <?xml version="1.0" encoding="UTF-8"?>        20080502            

192.168.0.1
      hutaow                 
192.168.0.19
    
  

现在要读取消息源IP地址(192.168.0.1)和目的IP地址(192.168.0.19)

<!-- more -->

根据上面XML文件的结构,查找路径为"/Message/Head/Source/Address""/Message/Head/Target/Address",需要用到XPath的寻径方式,代码如下:

``` c#
// 需要引用System.Xml
using System.Xml;

// 省略中间无关代码

// 加载XML文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("message_hutaow.xml");

// 使用XPath方式寻找源IP地址节点并输出
xmlNode = xmlDoc.SelectSingleNode("/Message/Head/Source/Address");
Console.WriteLine("Source Address: {0}",xmlNode.InnerText);

// 使用XPath方式寻找目的IP地址节点并输出
xmlNode = xmlDoc.SelectSingleNode("/Message/Head/Target/Address");
Console.WriteLine("Target Address: {0}",xmlNode.InnerText);

控制台输出 Source Address: 192.168.0.1 Target Address: 192.168.0.19


Comments