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番目を取得するように指示する方法はありますか?

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 に答える