http://support.microsoft.com/default.aspx?scid=kb;EN-US;308333How To Query XML with an XPath Expression by Using Visual C# .NET

解决方案 »

  1.   

    XmlDocument mXmlDoc
    =new XmlDocument();
    mXmlDoc.Load("c:\\test.xml");
     
    XmlNodeList mNodes1=mXmlDoc.SelectNodes("//字段名"); 
    System.Collections.ArrayList mArrayList1
    =new System.Collections.ArrayList();
    foreach(XmlNode mNode in mNodes1)
    {
    mArrayList1.Add(mNode.InnerText);  
    }
    this.listBox1.DataSource=mArrayList1; 
    XmlNode mNode2=mXmlDoc.SelectSingleNode("report/格式"); 
    System.Collections.ArrayList mArrayList2
    =new System.Collections.ArrayList();
    foreach(XmlNode mNode in mNode2.ChildNodes)
    {
    mArrayList2.Add(mNode.InnerText);  
    }
    this.listBox2.DataSource=mArrayList2;
      

  2.   

    ok 
    thanks
    我将看一看
      

  3.   

    如果xml文档如下所示:
    <newDataSet>
    - <report>
      <字段名1>人民币</字段名1> 
      <格式>
             <aa>字段一</aa>
             <bb>字段二</bb>
      </格式> 
      </report>- <report>
      <字段名2>人民币</字段名2> 
      <格式>
             <aa>字段一</aa>
             <bb>字段二</bb>
      </格式>   </report>
    </newDataSet>如何由第一个listbox选择一个元素‘人民币’,然后第二个listbox绑定
    第一个所选择的元素所在report中的<格式>元素.