ppConfig.xml<?xml version="1.0" encoding="gb2312"?>
<AppConfig>
<Area>
<Language>ZH</Language>
<List>
<Item>中文[ZH]</Item>
<Item>英文[EN]</Item>
</List>
</Area>
<Area>
<Language>EN</Language>
<List>
<Item>Chinese[ZH]</Item>
<Item>English[EN]</Item>
</List>
</Area>
<Area>
</AppConfig> 
IList result = new ArrayList();XmlReader reader = new XmlTextReader("resources/AppConfig.xml");
XmlDocument doc = new XmlDocument();
doc.Load(reader);XmlNode root = doc.DocumentElement;
XmlNodeList nodelist = root.SelectNodes("Area[Language='" + lang + "/List/Item");//请问SelectNodes()这个涵数里的参数是什么意思。

解决方案 »

  1.   

    SelectNodes选择符合条件的所有节点
      

  2.   

    ("Area[Language='" + lang + "/List/Item");
    是xpath,
    [Language='" + lang + "]类似sql里面的where
      

  3.   

    建议参考xpath的相关资料。很简单的写法
      

  4.   

    ("Area[Language='" + lang + "/List/Item");
    我写这个我试了一下告诉不对,正确形式怎么写啊。
      

  5.   

    TO:
    ("Area[Language='" + lang + "/List/Item");
    我写这个我试了一下告诉不对,正确形式怎么写啊。try..string lang="ZH";
    XmlNodeList nodelist = root.SelectNodes("Area[Language='" + lang + "']/List/Item");
      

  6.   

    for example:            XmlDocument doc = new XmlDocument();
                doc.Load(@"../../test.xml");
                XmlNode root = doc.DocumentElement;
                string lang="ZH";
                XmlNodeList nodes = root.SelectNodes("Area[Language='" + lang + "']/List/Item");
                foreach (XmlNode node in nodes)
                {
                    Console.WriteLine(node.InnerText);
                }输出:
    中文[ZH]
    英文[EN]
      

  7.   

    应该是XPath 表达式 或能是XPath2.0表达式,VS2005支持,见名称空间System.Xml.XPath