我有一些XML:不能得到这个XPath的工作
<metadata>
<dataIdInfo>
<idCitation>
<resRefDate>
<refDate>1996</refDate>
<refDateTyp>
<DateTypCd value="007" />
</refDateTyp>
</resRefDate>
<resRefDate>
<refDate>1998</refDate>
<refDateTypCd>
<DateTypCd value="003" />
</refDateTypCd>
</resRefDate>
</idCitation>
</dataIdInfo>
</metadata>
我想从钥匙007到目前为止,我已经拿到了1996年这一数值
XmlDocument doc = new xmlDocument();
doc.LoadXml(myXmlString);
XmlNode node = doc.SelectSingleNode("metadata/dataIdInfo/idCitation/resRefDate/refDate[refDateType/DateTypCd[@value=\"007\"]");
但我不断收到地址有无效标记的错误。我一直在审查msdn上的XPath示例doc,但显然我在方括号内出错了 - 帮助!
感谢 罗布
+1正确答案。关键价值中的小错字。此外,可以断线:它使表达更清晰。 – 2010-09-22 13:48:40
就是这样 - 感谢您的帮助! – rob 2010-09-22 13:51:33