有这样一个xml文件里面的
某一个节点注意是  节点

<odds-model-object typeId="Event" id="154124858">
<properties>
<property name="name">null</property>
<property name="participantIds">59323,57635</property>
<property name="disciplineId">1</property>
<property name="startDate">2009-09-15 20:00:00.0</property>
<property name="endDate">null</property>
<property name="locationId">null</property>
<property name="level">null</property>
<property name="url">null</property>
<property name="isTournament">false</property>
<property name="tournamentId">144048533</property>
<property name="isMatch">true</property>
<property name="homeParticipantId">59323</property>
<property name="awayParticipantId">57635</property>
<property name="isTemplate">false</property>
<property name="templateId">null</property>
</properties>
</odds-model-object> 我怎么根据 这个里面的 name 的 值 读取他所对应的值
比喻说  name 为 “startDate” 的值为2009-09-15 20:00:00.0
我原先的思路是

cnode.ChildNodes[1].FirstChild.InnerText这个 是根据ChildNodes的索引值来读取的我现在不想用索引值直接用 name 的名字 来读取它所对应的 值还有 如果 name 的名字 为空  这个判断要加上去谢谢各位大侠 
在线等...

解决方案 »

  1.   

    哪位 xml 高手 帮帮我
      

  2.   

    这个简单呀.用xpath就可以拉
    cnode.SelectNodes("/property[name]"); 
    好像这样子的,你先参考着.等会我做个测试去
      

  3.   

    还要判断 某个name  是否存在谢谢啦
      

  4.   

     
                string strXML= 
                    @"<odds-model-object typeId=""Event"" id=""154124858"">
    <properties>
    <property name=""name"">null</property>
    <property name=""participantIds"">59323,57635</property>
    <property name=""disciplineId"">1</property>
    <property name=""startDate"">2009-09-15 20:00:00.0</property>
    <property name=""endDate"">null</property>
    <property name=""locationId"">null</property>
    <property name=""level"">null</property>
    <property name=""url"">null</property>
    <property name=""isTournament"">false</property>
    <property name=""tournamentId"">144048533</property>
    <property name=""isMatch"">true</property>
    <property name=""homeParticipantId"">59323</property>
    <property name=""awayParticipantId"">57635</property>
    <property name=""isTemplate"">false</property>
    <property name=""templateId"">null</property>
    </properties>
    </odds-model-object> 
    ";
                System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
                dom.LoadXml(strXML);
                System.Xml.XmlNode node = dom.SelectSingleNode("//property[@name='startDate']");
                if (node != null)
                {
                    Response.Write(node.InnerText);
                }
              
      

  5.   

    谢谢 
    cpp2017以前用过 xpath  不过好久没有用 就忘记了