2009-04-07 6 views
0

J'essaie d'extraire les données de couverture du fichier XML généré par NCover en utilisant C#. Le fichier XML ressemble à ceci:Analyse du fichier XML brut de NCover pour les données de couverture

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

En ce moment je suis motif à l'aide correspondant quand il y a une valeur> 0 pour c et regarder ensuite en arrière pour récupérer le nom de la méthode, mais sa très lourde . Y a-t-il une meilleure manière de faire cela?

Répondre

0

Voulez-vous dire que vous n'utilisez pas une API XML standard (SAX, DOM ou autre) pour traiter le fichier? C'est courageux ... eh bien, dangereux, vraiment. En utilisant XPath, il serait assez simple de trouver les éléments où c> 0. Voici une expression (non testée) qui devrait faire l'affaire:

/class/method[@c>0] 
-1

Quelle version de NCover voulez-vous analyser?

NCover 3 dispose d'un format de rapport dont les numéros sont regroupés pour vous.

Joe Feser

NCover