<TPName id="aaa"></TPName>
  <TPName id="bbb"></TPName>
  <TPName id="ccc"></TPName>
  <TPName id="ddd"></TPName>     XmlDocument document = new XmlDocument();
            document.Load(Application.StartupPath + @"\Config.xml");
            for (int i = 0; i <= 4; i++)
              {
                  tabControl1.TabPages[i].Text = document.SelectSingleNode("/Config/TPName/@id").Value;
              //这个地方应该加什么代码
              }
上面这段代码,循环完,每次获取的值都是一样的。那上面注释的地方应该加什么代码,可以让循环的时候获取下一行的值,Next

解决方案 »

  1.   

       XmlDocument document = new XmlDocument();
                document.Load(Application.StartupPath + @"\Config.xml");
    XmlNodeList list=document.SelectSingleNode("/Config/TPName/id");            for (int i = 0; i < list.Count; i++)
                  {
                      tabControl1.TabPages[i].Text =list[i].InnerText;               //这个地方应该加什么代码
                  }
      

  2.   

    XmlDocument表示一个Xml文档。它包含搜索数据的方法,但它不会保存一个类似于读写指针的东西。因此像你所希望的那样,按条件找到一个节点后,下次再找另一个符合条件的节点,这是做不到的。一些替代方案是:
    一、使用SelectNodes方法找出所有符合条件的节点。
    二、使用ChildNodes获得一个节点列表,然后依次处理列表中的节点。
    三、使用XPathNavigator以游标方式读取Xml数据。参考:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/WD_XML/html/5711b225-6aa2-4e4f-9898-19f2d518ad1a.htm
      

  3.   


    错误 1 无法将类型“System.Xml.XmlNode”隐式转换为“System.Xml.XmlNodeList” D:\My Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 103 32 WindowsFormsApplication1
      

  4.   

    XmlNodeList list=document.SelectNodes("/Config/TPName");