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

Get specific XML element attributes in Labview

我有一个 XML 类型的文档

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

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

我找到了 this information,但它似乎只适用于 //@*,不适用于特定节点或特定属性。有没有一种简单的方法可以从节点获取特定属性?

我通过调整节点值找到了一个半解决方案。我仍然觉得它不是很直观。

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

/exp/header/expID/@description

然后该属性将作为节点引用(或节点引用数组,在您的情况下)返回,您可以使用获取节点文本内容 VI 获取数据。

一般来说,在处理 XML 时,您需要查找 XPath 语法。