2012-04-27 4 views
0

Microsoft의 Log Parser 2.2를 사용하려고합니다. 내 로그 파서를 XML 파일로 가리키고 있습니다. XML 파일에서 특정 정보를 얻고 쿼리 내에서이 정보를 다시 사용하고 싶습니다. 아래에 몇 가지 의사 코드를 만들었습니다.Log Parser 2.2 - LOOP 가능합니까?

GET UNIQUE *WINDOW_NAMES* 
FOR EACH *WINDOW_NAME* 
{ 
GET WINDOW_ATTRIBUTE_ONE; 
GET WINDOW_ATTRIBUTE_TWO; 
} 

Log Parser 2.2에서 가능합니까?

XML 문서의 추출물 :

<windows> 
    <window> 
     <name> 
      Window One 
     </name> 
     <visible> 
      Visible 
     </visible> 
     <stayontop> 
      True 
     </stayontop> 
    </window> 
    <window> 
     <name> 
      Window Two 
     </name> 
     <visible> 
      Visible 
     </visible> 
     <stayontop> 
      False 
     </stayontop> 
    </window> 
    <window> 
     <name> 
      Window Three 
     </name> 
     <visible> 
      Invisible 
     </visible> 
     <stayontop> 
      True 
     </stayontop> 
    </window> 
</windows> 
+0

Xml 예제를 추가 할 수도 있습니까? – Filburt

답변

0

당신은 당신의 첫 번째 쿼리의 결과에 따라 쿼리 A (세트)를 생성하는 TPL 출력 형식을 사용하고 출력 파일에 LOGPARSER을 실행할 수 .

0

SQL은 어떤 형태로든, 특히 LogParser 버라이어티는 루핑에 적합하지 않습니다. 당신이하려는 모든 데이터 요소에 얻을 경우 그러나,이 쿼리는 작업 할 수 있습니다

필드 name, visible

LogParser -i:XML "file.xml#/windows/window"

이 출력됩니다 테이블 및 stayontop을하고, 각 "창"에 대한 행. 그런 다음 LogParser 출력 옵션 중 하나를 사용하여이 데이터를 저장/출력 할 수 있습니다 (자세한 내용은 LogParser -h 또는 LogParser Windows 도움말 파일 참조).