欢迎来到天天文库
浏览记录
ID:41114260
大小:231.01 KB
页数:54页
时间:2019-08-16
《《XML数据接口DOM》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章XML数据接口DOMXMLDOM简介XML文档对象模型(XMLDocumentObjectModel)定义了一种访问和处理XML文档的标准方法。什么是XMLDOM?XMLDOM是针对XML的文档对象模型(DocumentObjectModel)XMLDOM独立于平台和语言XMLDOM定义了一套标准的用于XML的对象XMLDOM定义一种标准的访问XML文档的方法XMLDOM定义了一种标准的处理XML文档的方法XMLDOM是一个W3C标准XMLDOM节点节点根据DOM,XML文档中的每各成分都是一个节点。DOM是这样规定的:整个文档是一个文档节
2、点每个XML标签是一个元素节点包含在XML元素中的文本是文本节点每一个XML属性是一个属性节点注释属于注释节点XMLDOM节点Node层次节点彼此都有等级关系。XML文档中的所有节点组成了一个文档树(或节点树)。XML文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。术语“父”和“子”被用来描述节点间的关系。某些节点拥有子节点,而另一些节点没有子节点(或称叶节点)。由于XML数据被组织在树结构中,所以可在不确定树的具体结构以及其中所包含的数据类型的情况下,对XML
3、数据进行遍历。XMLDOM节点DOM节点层次范例此XML文档中的根元素被命名为。所有此文档中的其余的元素都被包含在内部。元素代表DOM树的根节点。节点拥有四个子节点。第一个子节点也含有四个子节点:、、以及,它们各自只包含着文本,"EverydayItalian"、"GiadaDeLaurentiis"、"2005"以及"30.00"。这幅图展示了来自上面这个XML文档的DOM节点树
4、的一个片段:XMLDOM节点树一个节点树中的所有节点彼此都是有关系的。什么是节点树?一个节点树可以把一个XML文档展示为一个节点集,以及它们之间的连接。在一个节点树中,最顶端的节点被称为根每一个节点,除根之外,都拥有父节点一个节点可以有无限的子叶是无子的节点同级节点指拥有相同的父的节点XMLDOM节点树这幅图向我们展示了节点树的一个部分,以及上面这个XML文件中节点间的关系。XMLDOM访问节点查找并访问节点你可通过若干种方法来查找您希望操作的元素:通过使用getElementsByTagName()方法通过使用一个元素节点的parentNode
5、、firstChild以及lastChild属性XMLDOM访问节点getElementsByTagName()getElementsByTagName()方法可在整个文档中查找任何XML元素。此方法会忽略文档的结构。假如你文档中所有元素,getElementsByTagName()方法会全部找出它们,不管这些元素位于哪个级别。就是说,这个方法会给您任何您所需要的XML元素,不论它们所处的位置!getElementsByTagName()方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是在使用此方法时所处
6、的元素的后代。XMLDOM访问节点getElementsByTagName()语法getElementsByTagName("tagname");例子下面这个例子会返回文档中所有元素的一个节点列表:xmlDoc.getElementsByTagName("book");XMLDOM访问节点点列表当使用某个节点列表时,我们通常会把此列表存储在一个变量中,就像这样:varx=xmlDoc.getElementsByTagName("book");现在,变量x包含着页面中所有元素的一个列表,并且我们可通过它们的索引号来访问这些<
7、book>元素。注释:索引起始于0。您可以通过使用length属性来循环遍历节点列表:varx=xmlDoc.getElementsByTagName("book");for(vari=0;ielement}您也可以通过使用索引号来访问某个具体的元素。要访问第三个元素,您可以这样写:vary=x[2];XMLDOM访问节点parentNode、firstChild以及lastChild属性parentNode、firstChild以及lastChild
8、会遵循文档的结构,可在文档中继续进行短距离的旅行。请看下面的XML片段:
此文档下载收益归作者所有