龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

使用JavaScript访问XML数据

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
在网络浏览器软件中,可以Internet Explorer (IE)现在是一种标准的软件。可以看到,运行不同版本的Windows操作系统(和很多其他的操作系统)的每一台机器几乎都使用IE。微软已经通过Active

在网络浏览器软件中,可以Internet Explorer (IE)现在是一种标准的软件。可以看到,运行不同版本的Windows操作系统(和很多其他的操作系统)的每一台机器几乎都使用IE。微软已经通过ActiveX控件将IE的功能包含在执行成熟的XML处理技术中。在本篇文章中,我们将讲述如何在IE中使用ActiveX功能来访问并解析XML文档,由此允许IE操纵它们。

我们以一个标准的顺序文档而开始,如表A所示。这一文档包含简单的顺序数据以提供IE浏览之用。不仅仅为了显示这些数据,我们还

提供了一个简单的用户界面,IE都可以使用这一界面来浏览XML文档。

表A: order.xml


9900234

1234
5.95
100
595.00
Super Widget Clamp


6234
22.00
10
220.00
Mighty Foobar Flange


9982
2.50
1000
2500.00
Deluxe Doohickie


3256
389.00
1
389.00
Muckalucket Bucket

1111
3704.00
07/07/2002
8876

我们使用一个网络表单以访问这一XML文档,这一表单将显示SKU,价格,数量,各部分的小计,以及顺序中的每一选项的描述。我们的表单还

包含向前和向后浏览选项的按钮。

网页的构成
网页的重要部分是在于表单,我们将使用一个表以易读的方式在屏幕上显示。下面是显示HTML表的代码片段:








SKU
Price
Quantity
Total
Descriptionname="Description">



请注意到,我们在表的下面包含了两个按钮,即通过getDataNext() 和getDataPrev()函数来浏览前一个和后一个的记录,这也是我们所要讨论

的问题。

脚本
其实,我们网页的实质部分不是在于表单,而是在于控制表单的脚本。在我们的脚本中包括四个部分。首先,我们通过载入XML文档而初始化网

页。第二部分是导航到下一个记录。第三步是导航到前一个记录。第四部分是从XML文档中提取单一的值。表B显示了我们的网页的全部内容。

表B: jsxml.html






XML Order Database









SKU
Price
Quantity
Total
Description

 
 


运行
这一网页将传入并运行脚本的初始化。你一定确保order.xml文档与jsxml.html在相同的相同的路径上。

初始化部分将一个新的ActiveX对象例示为MSXML2.DOMDocument.3.0对象类型,然后脚本传入order.xml文档到内存中,并选择所有

的/Order/Item节点。我们使用/Order/Item节点以识别文档已经包含的选项。

文档中的标准有一个onLoad属性,这一属性能够使得网页调用getDataNext()而初始化。这一功能可用于从XML文档中获得下一个值并显

示在表单中。我们使用一个简单的索引来访问特定的选项。

向前(>>)和向后(<<)按钮都使用相同的机制。首先响应onClick事件而调用getDataNext() 或者getDataPrev(),这两个函数使用了逻辑方法以

避免文档以外的范围访问我们的记录。


精彩图集

赞助商链接