代码改变世界

遍历XML文件

2011-06-23 21:14  calm_水手  阅读(437)  评论(1)    收藏  举报

XML文件如下

<?xml version="1.0" encoding="GB2312" ?>
<Areas>
<area>
  <Name>三门峡</Name>
</area>
<area>
  <Name>郑州</Name>
</area>
<area>
  <Name>新乡</Name>
</area>
</Areas>

遍历代码(1):

 XmlDocument xml = new XmlDocument();
            xml.Load("***.xml");
            XmlNodeList areaList = xml.SelectNodes("/Areas/area/Name");

            for (int i = 0; i < areaList.Count; i++)
            {
                richTextBox1.Text += areaList[i].InnerText.Trim() + "\r\n";
            }

遍历代码(2)

 XmlDocument xml = new XmlDocument();
            xml.Load("***.xml");
            XmlNodeList areaList = xml.SelectNodes("//Name");

            for (int i = 0; i < areaList.Count; i++)
            {
                richTextBox1.Text += areaList[i].InnerText.Trim() + "\r\n";
            }

 两段代码的区别是:(1)从根节按照指定结构(节点层次顺序)需找 Name 节点

(2)忽略节点位置,遍历所有 Name节点