解析覆盖数据的原始NCover XML文件

时间:2009-04-07 18:45:06

标签: c# xml ncover

我正在尝试使用C#从NCover生成的XML文件中提取coverage数据。 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>

现在我正在使用模式匹配,当有值&gt; 0为c然后在后面查找方法名称,但它真的很麻烦。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

您是说您没有使用标准XML API(SAX,DOM或其​​他)来处理文件?那是勇敢的......好吧,危险,真的。

使用XPath,找到c> 0的元素非常简单。这是一个(未经测试的)表达式,可以解决这个问题:

/class/method[@c>0]

答案 1 :(得分:-1)

您要解析哪个版本的NCover?

NCover 3的报告格式包含为您汇总的数字。

Joe Feser

NCover