在 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 语法。
我有一个 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 语法。