返回介绍

11.8 用于解析XML的组件

发布于 2023-05-19 17:35:11 字数 1287 浏览 0 评论 0 收藏 0

前面介绍过,如果用XML文档记录信息,计算机就可以自动地进行处理。那么编写处理XML文档的程序时应该怎么做呢?

也许有人会想:因为XML文档是纯文本文档,所以无论是用BASIC还是C语言,只要用某种编程语言编写一个能够读写文件的程序就可以了……当然没错!但,如果要亲手从零开始编写这样的程序太麻烦了。像是切分标签之类的处理,即便XML文档的内容不同,其步骤也大致相同。要是有谁能提供现成的这部分处理的代码就好了 – 这样想的人应该不止笔者一个吧

的确存在用于处理XML文档的程序组件。比如已经成为W3C标准的DOM(Document Object Model,文档对象模型)以及由XML-dev社区开发的SAX(Simple API for XML)。其实无论是DOM还是SAX,都只是组件的规范,实际的组件由某个厂商或社区提供。

如果使用的是Windows,那么就应该已经安装了一个由微软提供的、遵循DOM规范的组件(一个名为msxml3.dll的DLL文件)。下面就使用VBScript编程语言,试着编写一个实验程序。用记事本编写出如代码清单11.1所示的程序

代码清单11.1 使用了DOM的程序

Set obj=CreateObject(“Microsoft.XMLDOM”)

obj.async=False

obj.Load “MyPet.xml”

s=””

For i=1 To obj.documentElement.childNodes.length

s=s&obj.documnetElement.childNodes.Item(i-1).nodeName

s=s&”…”

s=s&obj.documentElement.childNodes.Item(i-1).Text

s=s&vbCrLf

Next

MsgBox s

保存为TestProg.vbs,这个文件要和之前编写的MyPet.xml放置在同一文件夹中。双击TestProg.vbs图标运行程序(如图11.5所示)。

图11.5 代码清单11.1执行结果

这个程序的功能是读取MyPet.xml的内容,显示出每种宠物的名字,没有必要详细了解这个程序的逻辑,知道有简单的方法可以处理XML文档就足够了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文