0

C# を使用して NCover によって生成された 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 に答える