【发布时间】:2011-07-07 08:32:36
【问题描述】:
我有一个包含以下数据的 XML 文件,
<extcode Type="abc" Code="12345" />
我希望能够为 Type 为 abc 的行提取代码,即 12345。我试过了
XPathSelectElements("Type[@name='abc']")
但它什么也没返回。
谢谢。
编辑我发现问题出在命名空间上。 XML 文件类似于aw:extcode 而不仅仅是extcode,这会导致查询无法正常工作。在存在命名空间的情况下我应该怎么做?当我尝试使用时
XmlNameTable nameTable = doc.NameTable;
编译器抱怨它无法解析 NameTable。
【问题讨论】:
-
好问题,+1。有关在具有名称空间的 XML 文档上评估 XPath 表达式的几种替代方法的列表,请参阅我的答案。我已经包含了一系列指向相关 MSDN 文档的链接。