解析XML文件以运行Labview程序

时间:2017-04-28 13:09:02

标签: xml labview

我已经获得了用于运行机器的XML文件,该界面是通过Labview实现的。到目前为止,我只发现了与XML数据结构相关的Labview解析,其中节点是已知的并且总是具有相同数量的数据。在我的例子中,XML由许多“步骤”和“条件”组成,其中步骤一个接一个地完成,下一步仅在满足“条件”时开始。 XML格式是这样的。

<header attribute_1>
    <headerNode_1>value_1</headerNode_1>
    <headerNode_2>value_2</headerNode_2>
</header>

<step id="1">
    <condition>
         <conditionToBeChecked_1>Condition_Value_1</conditionToBeChecked_1>
    </condition>
    <DoThings>
        <ThingToDo_1>Thing_Value_1</ThingToDo_1>
        <ThingToDo_2>Thing_Value_2</ThingToDo_2>
    </DoThings>
</step>

<step id="2">
    <condition>
         <conditionToBeChecked_2>Condition_Value_2</conditionToBeChecked_2>
         <conditionToBeChecked_3>Condition_Value_3</conditionToBeChecked_3>
    </condition>
    <DoThings>
        <ThingToDo_3>Thing_Value_3</ThingToDo_3>
        <ThingToDo_4>Thing_Value_4</ThingToDo_4>
        <ThingToDo_5>Thing_Value_5</ThingToDo_5>
    </DoThings>
</step>

ad无限...

我仍然想知道如何开始。我可以将其转换为字符串并查找特定的关键字,或者构建一个高度复杂的案例结构并尝试线性捕获所有节点。还有更优雅的选择吗?

1 个答案:

答案 0 :(得分:0)

Labview有一些原生的XML方案(查看示例并浏览XML),但我认为它们没有帮助。

有两个工具箱可以完成这项工作,但有些调整是必要的。我建议使用github中的那个,因为NI更多的是原生数据类型。

为了让你活得简单,我会首先删除所有的_1,以便更容易识别。