Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 日志分析器2.2-是否可以循环?_Sql_Xml_Logparser - Fatal编程技术网

Sql 日志分析器2.2-是否可以循环?

Sql 日志分析器2.2-是否可以循环?,sql,xml,logparser,Sql,Xml,Logparser,我正在尝试使用Microsoft的日志解析器2.2。我将日志解析器指向一个XML文件。我希望从XML文件中获得某些信息,然后在查询中重用这些信息。我在下面创建了一些伪代码: GET UNIQUE *WINDOW_NAMES* FOR EACH *WINDOW_NAME* { GET WINDOW_ATTRIBUTE_ONE; GET WINDOW_ATTRIBUTE_TWO; } 日志解析器2.2是否可以实现这一点 XML文档的摘录: <windows> <wi

我正在尝试使用Microsoft的日志解析器2.2。我将日志解析器指向一个XML文件。我希望从XML文件中获得某些信息,然后在查询中重用这些信息。我在下面创建了一些伪代码:

GET UNIQUE *WINDOW_NAMES* 
FOR EACH *WINDOW_NAME*
{
 GET WINDOW_ATTRIBUTE_ONE;
 GET WINDOW_ATTRIBUTE_TWO;
}
日志解析器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>

窗口一
看得见的
真的
第二窗口
看得见的
假的
第三窗口
看不见的
真的

您可以使用TPL输出格式根据第一次查询的结果生成(一组)查询,然后对输出文件运行logparser

任何形式的SQL,尤其是LogParser,都不适合循环。但是,如果您要做的只是获取数据元素,那么此查询可能会完成以下任务:

LogParser-i:XML“file.XML#/windows/window”


这将输出一个表,其中包含
名称
可见
、和
静止顶
,以及每个“窗口”的一行。然后,您可以使用其中一个LogParser输出选项保存/输出此数据(有关详细信息,请参阅
LogParser-h
或LogParser Windows帮助文件)。

您还可以添加一个Xml示例吗?