2012-04-27 27 views
0

我正在嘗試使用微軟的Log Parser 2.2。我將我的Log Parser指向一個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 2012-04-27 09:58:21

回答

0

您可以使用TPL輸出格式生成一個(組)根據第一個查詢的結果的查詢,然後在輸出文件運行LOGPARSER 。

0

SQL以任何形式,特別是LogParser變種,並不適合循環。不過,如果你正在試圖做的一切是獲得數據元素,那麼這個查詢可能做的工作:

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

這將輸出一個表中的字段namevisiblestayontop,和每個「窗口」都有一行。然後,您可以使用LogParser輸出選項之一來保存/輸出此數據(有關更多詳細信息,請參閱LogParser -h或LogParser Windows幫助文件)。