XML(eXtensible Markup Language)是一种现在广泛运用的数据传输和存储的格局,其本质上是一种文本文件,能够运用任何一个文本编辑东西翻开和修正。相似于HTML,XML被规划为具有自我描绘性,也是运用标签界说文档的结构和意义。本文仅仅是介绍LabVIEW中对XML文件的操作方法和支撑函数,关于XML言语自身能够拜见相关书本和文档,如W3school网站。
在测验丈量领域中,XML文件通常被用来传递应用程序的装备文件和参数,这与ini文件的效果相似,也有不少的程序员将二者进行比照。这儿举个简略的阐明实例,阐明关于ini和XML怎么处理保存图 17所示的仪器装备列表。该文件首要存储各种仪器的参数信息,如name(称号)、address(地址)、description(描绘)。可是文件对各种仪器进行分类,依据仪器功用分为AC Source、DC Source等。
图 17 仪器装备列表实例
对ini文件来说,表述图 17所示的结构几乎便是一场“灾祸”,因为它仅仅是一种两层的结构系统,无法精确地表述这种多种的树形结构。无论怎样规划section和key,一直无法满意条理明晰、结构简略和检索便利的要求。XML因为其自身的多层次规划特色却彻底能够担任此类描绘,如下所示。
–
–
–
GPIB::1
–
GPIB::2
–
–
GPIB::3
–
GPIB::4
–
–
GPIB::5
–
–
GPIB::6
在浏览器中(IE、Firefox等)翻开该XML文件,能够看到其树形的结构,十分契合图 17所示的要求。当需求扩展仪器或类型时,只需添加相应的元素节点即可。因而,相对ini文件,XML文件在描绘比较复杂的文档结构时具有十分显着的优势。
LabVIEW供给了两类处理XML文件的VIs,如图 18所示,依次为LabVIEW Schema和XML Parser。前者是将LabVIEW中发生的相关数据,如waveform、string、array、cluster等依照内置的XML Schema(XSD)文件发生契合XML验证的XML字符串;后者是运用XML DOM目标拜访和解析XML文件。
图 18 XML函数选板
图 19所示为LabVIEW Schema函数选板中的函数列表,其功用十分明晰明晰。