1

背景 - Visual Studio 2010、C#、.Net Framework 4.0 アプリケーション

XML を受信する Web サイトがあり、その XML に基づいて、追加の処理をトリガーする必要があります。

次の XML を受け取ります (最小限の XML に短縮しました)。

<Event xmlns="http://www.mysite.com"  et='a'>
<audit>
    <cb>foo</cb>
</audit>
</Event>

次のXPathを使用して、ドキュメントが追加の処理に一致するかどうかを確認しています..(「イベント」ノードが返されるかどうかを確認しています)。

        //std:Event[@et='a']

私が苦労したのは、et 属性が「a」で、audit/cb ノードの値が「foo」であるすべての Event ノードを見つける必要があることです。

これは私が苦労しているところです...誰か助けてくれますか?

4

2 に答える 2

3

C# と .NET についてはわかりませんが、純粋な XPath 構文では次のようになると思います。

//Event[@et='a']/audit[cb='foo']/..

Xpath 構文については、http ://www.w3schools.com/XPath/xpath_syntax.asp をご覧ください。

于 2012-06-22T16:55:21.693 に答える
0

私自身は.NETユーザーではありませんが、これを試してください:

//Event[@et='a' and audit/cb = 'foo']
于 2012-06-22T17:59:46.510 に答える