0

我正在尝试从 NCover 使用 C# 生成的 XML 文件中提取覆盖数据。XML 文件如下所示:

<namespace n="namespace" t="11" fp="11" u="0" c="100">
<class n="foo" t="11" fp="11" u="0" c="100">
      <method n="foo1" t="1" fp="1" u="0" c="100" l="16" />
      <method n="foo2" t="1" fp="1" u="0" c="100" l="13" />
</class>

现在,我正在使用模式匹配来判断 c 的值 > 0 时,然后在后面查找方法名称,但这确实很麻烦。有一个更好的方法吗?

4

2 回答 2

0

您的意思是您没有使用标准的 XML API(SAX、DOM 或其他)来处理文件吗?那是勇敢的……嗯,危险的,真的。

使用 XPath,很容易找到 c>0 的元素。这是一个(未经测试的)表达式,应该可以解决问题:

/class/method[@c>0]
于 2009-04-07T18:55:18.627 回答
-1

What version of NCover are you trying to parse?

NCover 3 has a report format that has the numbers rolled up for you.

Joe Feser

NCover

于 2009-06-02T11:08:43.310 回答