<Res ActivityID="1"  ActivityName="222" statrtTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>
<Res ActivityID="2"  ActivityName="测试" statrtTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>如何读取这个XML ,我要读ID是2的 里面的 两个时间的值,谢谢大家!!

解决方案 »

  1.   

    String d1 = doc.SelectSingleNode("//Res[@ActivityID='2']/@statrtTime").Value;
    String d2 = doc.SelectSingleNode("//Res[@ActivityID='2']/@endTime").Value;
      

  2.   

    http://blog.csdn.net/lmaohuanl/article/details/6864555这里有你想要的,哥们
      

  3.   

    LINQ  TO  XML  你看看MSDN呗 我忘了怎么用了。。
      

  4.   

    <?xml version="1.0" encoding="utf-8" ?>
    <Resource>
      <Activity>
    <Res ActivityID="1" ActivityName="222" statrtTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>
    <Res ActivityID="2" ActivityName="测试" statrtTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>
      </Activity>
    </Resource>XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("Xml/Activity.xml"));string d1 = doc.SelectSingleNode("//Res[@ActivityID='2']/@startTime").Value;
    string d2 = doc.SelectSingleNode("//Res[@ActivityID='2']/@startTime").Value;这是我的代码,但是在d1的地方会报错 未将对象引用到实例,这个怎么解决?对XML完全搞不懂。。
      

  5.   

    <Res ActivityID="1" ActivityName="222" statrtTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>
    <Res ActivityID="1" ActivityName="222" startTime="1900-01-01 00:00:00" endTime="2011-12-28 19:18:51" times="1" ResardType="20" Rate="10"/>