11.8 用于解析XML的组件
前面介绍过,如果用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论