有这样一个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 的名字 为空 这个判断要加上去谢谢各位大侠
在线等...
某一个节点注意是 节点
<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 的名字 为空 这个判断要加上去谢谢各位大侠
在线等...
cnode.SelectNodes("/property[name]");
好像这样子的,你先参考着.等会我做个测试去
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);
}
cpp2017以前用过 xpath 不过好久没有用 就忘记了