您好,欢迎访问一九零五行业门户网

使用javascript访问XML数据的实例_javascript技巧

在网络浏览器软件中,可以internet explorer (ie)现在是一种标准的软件。可以看到,运行不同版本的windows操作系统(和很多其他的操作系统)的每一台机器几乎都使用ie。微软已经通过activex控件将ie的功能包含在执行成熟的xml处理技术中。
在本篇文章中,我们将讲述如何在ie中使用activex功能来访问并解析xml文档,由此允许网络冲浪者操纵它们。
网上冲浪
我们以一个标准的顺序文档而开始,如表a所示。这一文档包含简单的顺序数据以提供网络冲浪者浏览之用。不仅仅为了显示这些数据,我们还提供了一个简单的用户界面,网上冲浪都可以使用这一界面来浏览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
description name=description>
type=button value= >>  onclick=getdatanext();>
请注意到,我们在表的下面包含了两个按钮,即通过getdatanext() 和getdataprev()函数来浏览前一个和后一个的记录,这也是我们所要讨论的问题。
脚本
其实,我们网页的实质部分不是在于表单,而是在于控制表单的脚本。在我们的脚本中包括四个部分。首先,我们通过载入xml文档而初始化网页。第二部分是导航到下一个记录。第三步是导航到前一个记录。第四部分是从xml文档中提取单一的值。表b显示了我们的网页的全部内容。
表b: jsxml.html
xml order database
sku
price
quantity name=quantity>
total
description name=description>
type=button value= >>  onclick=getdatanext();>
运行
这一网页将传入并运行脚本的初始化。你一定确保order.xml文档与jsxml.html在相同的相同的路径上。
初始化部分将一个新的activex对象例示为msxml2.domdocument.3.0对象类型,然后脚本传入order.xml文档到内存中,并选择所有的/order/item节点。我们使用/order/item节点以识别文档已经包含的选项。
文档中的标准有一个onload属性,这一属性能够使得网页调用getdatanext()而初始化。这一功能可用于从xml文档中获得下一个值并显示在表单中。我们使用一个简单的索引来访问特定的选项。
向前(>>)和向后(
其它类似信息

推荐信息