在Labview中获取特定的XML元素属性

时间:2017-05-02 13:51:20

标签: xml labview

我有一个类型为

的XML文档
<exp>
    <header>
        <expID description="experiment type">0001</expID>
        <expTime unit="minutes">10000</expTime>
    </header>
</exp>

我想从Labview中提取description属性。我(以Labview的形式)知道属性的名称以及它在哪个节点。但是,我很难获得节点属性,在这种情况下为<expID>。我读到应该可以使用Element的调用节点,但我找不到将节点转换为元素的方法。Labview code

我找到this information但它似乎只能使用//@*,而不是特定节点或特定属性。是否有一种从节点获取特定属性的简单方法?

2 个答案:

答案 0 :(得分:2)

您想要的是将属性标识符(@)作为XPath表达式的一部分:

Upload Media

/ EXP /头/ expID / @描述

然后该属性将作为节点引用(或您的情况下的节点引用数组)返回,您可以使用Get Node Text Content VI来获取数据。

通常,在处理XML时,您需要查找XPath语法。

答案 1 :(得分:0)

我通过玩弄节点值找到了一个半解决方案。我仍然觉得它不直观。 Labview snippet