2009-04-07 4 views
0

C#을 사용하여 NCover에서 생성 된 XML 파일에서 범위 데이터를 추출하려고합니다. 그 정말 성가신 존재 C의 값> 0의 다음 메소드 이름을 검색하기 위해 뒤에 찾고 있지만, 경우에 대한범위 데이터에 대한 원시 NCover 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> 

을 마우스 오른쪽 단추로 지금은 패턴 매칭을 사용하고 있습니다 : XML 파일은 다음과 같이 보입니다 . 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

0

표준 XML API (SAX, DOM 또는 기타)를 사용하여 파일을 처리하지 않는다는 의미입니까? 그게 용감한 ... 잘, 위험한, 정말로.

XPath를 사용하면 c> 0 인 요소를 찾는 것이 매우 간단합니다. 다음은 트릭을 수행해야하는 (테스트되지 않은) 표현식입니다.

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

구문 분석하려는 버전은 무엇입니까?

NCover 3에는 숫자가 표시되는 보고서 형식이 있습니다.

조 Feser

NCover