string[,] strs = new string[30,2];
        public void Str()
        {
            string xmlFile1 = Application.StartupPath + "\\XMLFile1.xml";
 System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
  doc.Load(xmlFile1);
  System.Xml.XmlNodeList nodes = doc.DocumentElement.SelectNodes("//stops");  if (nodes != null)
  {
int i=0;
  foreach(XmlNode node in nodes)
  {      strs[i, 0] = node.ChildNodes[0].InnerText;
      strs[i, 1] = node.ChildNodes[1].InnerText;
  i++;  }我是要取stop//stops的name和vlue,运行后获取不到数据。数组是空的。
XML如下
<?xml version="1.0" encoding="utf-8" ?> 
 <bus>
  
  <linestops>
    <!-- 站点路线 -->
    <lines id="0">
      <name>艺术馆至曙光所专线</name>
      <time>7:00——18:50</time>
      <res>曙光所末班车19:30 艺术馆返回曙光所末班车18:50</res>
      <price>1</price>
      <lin>十字街(解放西路)-七星公园-三里店广场-石油六公司-五里店-二药厂-火车东站-十八中-石油六公司技校-电缆厂-曙光所</lin>
      <start_end>艺术馆-曙光所</start_end>
    </lines>
    
    <lines id="1">
      <name>1 路</name>
      <time>6:00——22:30</time>
      <res></res>
      <price>1</price>
      <lin>公交集团公司-香江饭店-象山区政府-东安街口-西门菜市-九岗岭-西凤路口-信义路口-秀峰区政府-艺术馆-十字街(解放西路)-乐群路口-凤北路口-东镇路-观音阁-北极广场-商贸城-群众路口-家私精品批发城-芳华路口-乌石街-始发站路口-桂林火车北站 </lin>
      <start_end>桂林北站-公交集团公司</start_end>
    </lines>
  </linestops>
  
   <stop>
    <!-- 站点 -->
     <stops id="1">
       <name>数字</name>
       <vlue>181医院</vlue>
     </stops>
     <stops id="2">
       <name>?</name>
       <vlue>电子科大,东江,东江市场,东镇路,凤北路口,火车站,教育学院,旅游批发城,南溪公园,南溪医院,十一中学,西风路口,西凤路,西门菜市,西门市场,象山区政府</vlue>
     </stops>
     <stops id="3">
       <name>A</name>
       <vlue>矮山塘,安新小区,奥林匹克花园,澳洲花园,澳洲假日</vlue>
     </stops>
  </stop>
  -
  - <line>
     <!-- 路线-->
  </line>
</bus>

解决方案 »

  1.   

    SelectNodes("//stops");
    这里有问题吧
      

  2.   

    设置断点跟踪一下阿  你的路径应该不对  按照的设置,把你的xml文件放在bin\debug下面就行了
      

  3.   

    应该是:doc.DocumentElement.SelectNodes("//stops");里面的问题~
    改这个试下:doc.DocumentElement.SelectNodes("stop/stops");
      

  4.   

    System.Xml.XmlNodeList nodes = doc.DocumentElement.SelectNodes("//stops");可以改为:
    xmlnodelist nodelist=doc.getelementsbyname("stops");
      

  5.   

    string[,] strs = new string[30, 2];            string xmlFile1 = Application.StartupPath + "\\XMLFile1.xml";
                XDocument xdoc = XDocument.Load(xmlFile1);            int i = 0;
                foreach (var item in xdoc.Root.Element("stop").Elements("stops"))
                {
                    strs[i, 0] = item.Element("name").Value;
                    strs[i, 1] = item.Element("value").Value;
                    i++;
                }