0

Microsoft の Log Parser 2.2 を利用しようとしています。Log Parser で XML ファイルを指定しています。XML ファイルから特定の情報を取得し、この情報をクエリ内で再利用したいと考えています。以下にいくつかの擬似コードを作成しました。

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

2 に答える 2

0

SQLは、どのような形式でも、特にLogParserの種類は、ループには適していません。ただし、データ要素を取得するだけの場合は、このクエリで次のことができる可能性があります。

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

これにより、フィールド、、、、および各「ウィンドウ」の行を含むテーブルが出力さnamevisibleますstayontop。次に、LogParser出力オプションの1つを使用して、このデータを保存/出力できます(詳細についてはLogParser -h、またはLogParser Windowsヘルプファイルを参照してください)。

于 2012-10-08T16:52:40.863 に答える
0

TPL 出力形式を使用して、最初のクエリの結果に基づいて (一連の) クエリを生成し、出力ファイルに対して logparser を実行することができます。

于 2012-05-04T08:53:34.913 に答える