首页 理论教育数据与XML格式互转,快速实现!

数据与XML格式互转,快速实现!

【摘要】:与HTML标记不同XML标记不会告诉浏览器如何按格式处理数据,而是使浏览器能识别数据。将LabVIEW数据转换成XML需要格式化的数据以便将数据保存到文件时,可以从描述数据的标记方便地识别数值、名称和数据类型。例如,如图7-153所示,如果将一个温度值数组转换为XML,并将这些数据保存到文本文件中,则可以通过查找用于表示每个温度的<Value>标记确定温度值。图7-154 将XML格式的数据还原至温度数组XML还原函数可将XML格式的数据类型转换成LabVIEW数据类型。

可扩展标记语言(XML)是一种用标记描述数据的格式化标准。与HTML标记不同XML标记不会告诉浏览器如何按格式处理数据,而是使浏览器能识别数据。

例如,假定书商要在网上出售图书。库中的图书按以下标准进行分类:

978-7-111-53194-4-Chapter07-301.jpg 书的类型(小说或非小说);

978-7-111-53194-4-Chapter07-302.jpg 标题;

978-7-111-53194-4-Chapter07-303.jpg 作者;

978-7-111-53194-4-Chapter07-304.jpg 出版商;

978-7-111-53194-4-Chapter07-305.jpg 价格;

978-7-111-53194-4-Chapter07-306.jpg 体裁;

978-7-111-53194-4-Chapter07-307.jpg 摘要;

978-7-111-53194-4-Chapter07-308.jpg 页数。

现在可以为每本书创建一个XML文件。书名为Touring Germany's Great Cathedrals的XML文件大致内容如下:

978-7-111-53194-4-Chapter07-309.jpg <nonfiction>;

978-7-111-53194-4-Chapter07-310.jpg <Title>Touring Germany's Great Cathedrals</Title>;

978-7-111-53194-4-Chapter07-311.jpg <Author>Tony Walters</Author>;

978-7-111-53194-4-Chapter07-312.jpg <Publisher>Douglas Drive Publishing</Publisher>;

978-7-111-53194-4-Chapter07-313.jpg <Price US>$29.99</Price US>;

978-7-111-53194-4-Chapter07-314.jpg <Genre>Travel</Genre>;

978-7-111-53194-4-Chapter07-315.jpg <Genre>Architecture</Genre>; (www.chuimin.cn)

978-7-111-53194-4-Chapter07-316.jpg <Genre>History</Genre>;

978-7-111-53194-4-Chapter07-317.jpg <Synopsis>This book fully illustrates twelve of Germany's most inspiring cathedrals with full-

color photographs, scaled cross-sections, and time lines of their construction.</Synopsis>;

978-7-111-53194-4-Chapter07-318.jpg <Pages>224</Pages>;

978-7-111-53194-4-Chapter07-319.jpg </nonfiction>。

同样,也可根据名称、值和类型对LabVIEW数据进行分类。可以使用以下XML表示一个用户名称的字符串控件:

978-7-111-53194-4-Chapter07-320.jpg <String>;

978-7-111-53194-4-Chapter07-321.jpg <Name>User Name</Name>;

978-7-111-53194-4-Chapter07-322.jpg <Value>Reggie Harmon</Value>;

978-7-111-53194-4-Chapter07-323.jpg </String>。

将LabVIEW数据转换成XML需要格式化的数据以便将数据保存到文件时,可以从描述数据的标记方便地识别数值、名称和数据类型。例如,如图7-153所示,如果将一个温度值数组转换为XML,并将这些数据保存到文本文件中,则可以通过查找用于表示每个温度的<Value>标记确定温度值。

978-7-111-53194-4-Chapter07-324.jpg

图7-153 将一个温度值数组转换为XML

平化至XML函数可将LabVIEW数据类型转换为XML格式。如图7-154所示程序框图生成了100个模拟温度值,并将该温度数组绘制成图表,同时将数字数组转换为XML格式,最后将XML数据写入temperatures.xml文件中。

978-7-111-53194-4-Chapter07-325.jpg

图7-154 将XML格式的数据还原至温度数组

XML还原函数可将XML格式的数据类型转换成LabVIEW数据类型。