1

背景 - Visual Studio 2010、C#、.Net Framework 4.0 应用程序

我有一个接收 XML 的网站,并且基于该 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”

这就是我挣扎的地方......有人可以帮助我吗?

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 回答