2

我的 xml 看起来像

<article>
    <article-id pub-id-type="local">ABC</article-id>
    <article-id pub-id-type="external">XYZ</article-id>
</article>

我可以做到以下几点

dim articleId as string =  doc.SelectSingleNode("./article/article-id", nsm).InnerText

结果是ABC

我不知道如何让结果成为 XYZ - 我假设因为我使用的是 SelectSingleNode 它正在获取第一项。有没有办法告诉它获得第二个?

请注意,虽然我展示了一个只有 2 个节点的示例,但可能有任何数字,因此它必须是“可搜索”的,名称为“外部”

我以前没有真正使用过 .NET 2.0,而且 MSDN 并没有真正帮助我。

任何帮助都会很棒,谢谢。

4

1 回答 1

1

您可以使用以下 XPath:

"./article/article-id[@pub-id-type='external']"

[@pub-id-type='external']一个属性过滤器。

如果您有多个可能的元素,则可以添加[last()]以获取最后一个。

有关更多 XPath 信息,请查看此页面

于 2012-11-22T15:47:16.880 回答