<?xml version="1.0" encoding="utf-8" ?> 
<root> 
  <newnode> 
    <databasesource>1987092 </databasesource> 
    <userid>test </userid> 
      <password>test </password> 
    <datatable>Details </datatable> 
  </newnode> 
  <newnode> 
    <databasesource>13123 </databasesource> 
    <userid>ptest </userid> 
    <password>ptest </password> 
    <datatable>Manager </datatable> 
  </newnode> 
</root> 
这是一个XML文件。 
XmlDocument xmldo = new XmlDocument(); 
            xmldo.Load("XmlDataInfo.xml"); 
            databasesource = (xmldo.SelectSingleNod("/root/newnode/databasesource").InnerText).ToUpper); 
            userid = (xmldo.SelectSingleNode("/root/newnode/userid").InnerText).ToUpper(); 
            password = (xmldo.SelectSingleNode("/root/newnode/password").InnerText).ToUpper(); 
            datatable = (xmldo.SelectSingleNode("/root/newnode/datatable").InnerText).ToUpper(); 
这个取的话databasesource只能等于第一个里面的1987092,userid=test!我怎么取才能吧XML里面只要是属性名一样的话就取出到一个值里面去。也就是说userid即等于test也等于ptest,以下都是一样的情况。最好有代码演示!!能执行就给分!!先谢啦。