利用VisualBasic操作XML数据

利用VisualBasic操作XML数据,第1张

利用VisualBasic操作XML数据,第2张

什么是XML?

XML是一种简单的数据存储语言,它使用一系列简单的标签来描述数据,并且这些标签可以通过一种方便的方式来建立。虽然XML占用的空比二进制数据多,但是XML极其简单,容易掌握和使用。

与XML Access、Oracle、SQL Server等数据库不同,数据库提供了更强大的数据存储和分析能力,如数据索引、排序、搜索、关联一致性等。XML只是数据的显示。事实上,XML和其他数据形式的区别在于它极其简单。这似乎是一个微不足道的优点,但正是这一点使得XML独一无二。

XML的简单性使得在任何应用程序中读写数据都很容易,这使得XML成为数据交换的通用语言。虽然不同的应用软件也支持其他数据交换格式,但在不久的将来,它们都将支持XML,这意味着程序可以更容易地与Windows、Mac OS、Linux等平台下生成的信息相结合。然后,很容易将XML数据加载到程序中,分析它们并以XML格式输出结果。

XML的优势

我们谈到XML善于在不同的应用程序之间交换数据,XML文件也便于构建小型数据库。不久前,所有软件都使用INI文件存储配置信息、用户参数等信息。后来微软推出了系统注册表,然后微软告诉我们不要再用INI文件了。从那以后,Visual Basic中对INI文件的支持就被削弱了。不幸的是,注册表有几个致命的缺点:它不是一个简单的文本文件,很难读写,它可能会变得巨大而缓慢,如果注册表以某种方式出现问题,它可能会导致系统崩溃。

将配置信息放在XML文件中可以避免这些问题,甚至可以将XML文件设置为共享文件,让不同电脑上的用户共享数据,这是注册表无法比拟的。

在被称为下一代ASP的ASP.NET,可以直接在网页中使用XML,通过使用数据绑定控件,可以直接绑定数据并自动显示。

当然,你不一定要选择XML。您可以通过使用文本文件、注册表和数据库来完成XML可以完成的任务。XML只是数据存储和恢复的另一个工具。

XML语法介绍

XML的语法非常简单。XML文档由节点组成,使用了打开和关闭节点描述标签,在格式上与HTML标签非常相似。它们之间的区别在于标记名可以在XML中自由定义。例如,以下标记描述了一个电话号码:

<电话> 987-654-3210

并且不用声明标记名就可以使用。

开始和结束标记必须相同,XML区分大小写,因此标记的大小写必须相同。例如,在上面的示例中,以< phone >开头的必须以而不是或结尾

标签可以包含属性。例如,在下面的代码中,Phone节点包含属性Type,其值为WorkFax:

<电话类型= "工作传真" > 987-654-3210 <电话>

如果不想在节点中包含值,就不需要结束标记。您可以通过在开始标记后添加斜杠来结束节点。在下面的示例中,电话标记的Number属性存储一个电话号码,因此不需要结束标记:

< Phone Type = " work fax " Number = " 987-654-3210 "/>

XML文档的结构是树形层次结构。文档必须有一个包含所有其他节点的根节点。让我们举一个更完整的例子:

< Addresses >
< Entry Type = " Personal " >
< first name > Andy
< last name >
< Street > 1234 Programmer Place
< City > bugs ville
< State > CO
< Zip > 82379
< Phone Type = " Home " > 354-354...

注意,相似的节点不需要包含相同的信息。例如,第一个条目节点包含地址信息和家庭电话号码,第二个条目节点包含工作和工作传真电话号码,但不包含第一个条目节点中包含的信息。
XML工具

正如前面的例子所示,XML语法非常简单,您可以在短时间内创建一个XML解析器。幸运的是,您不必这样做,因为XML工具可以在各种平台上运行,包括安装了Visual Basic的Windows。

正是这些L工具,而不是XML本身,使XML变得更加强大和复杂。不同的解析器使您能够加载整个XML文档,或者在某个时间只加载一个节点。相反,XML编写器可以同时创建XML文档和节点。

DOM parser使我们能够方便地加载、复制、排序、修改和存储XML文件,遍历节点以获得名称或属性,并对结果进行排序。虽然它们的功能没有真正的关系数据库强大,但是DOM的这些特性还是很有用的。

XSD可以定义XML文档的格式,XSL扩展样式表定义了如何将XML文档转换成可以在WEB浏览器中浏览的其他文件格式,比如HTML文件。

这些工具实际上比XML本身更复杂,所以所有关于XML的书都花了很多时间来解释这些XML工具。但这超出了本文的范围,有兴趣的读者可以参考相关资料。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 利用VisualBasic操作XML数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情