XML DOM学习笔记
XML(可扩展标记语言)是一种用于存储和传输数据的文本格式,它可以被用于向网络应用程序传输数据以及存储数据。DOM(文档对象模型)则提供了一种方便的方式来读取和修改存储在XML文件中的数据,同时用户还可以使用该模型来生成新的XML文件。
XML DOM的介绍
DOM是一种W3C推荐的标准,它提供了一种方便的方式来处理XML文档,包括对文档内容的创建、访问和修改等操作。DOM将XML文档表示为基于节点树的结构,每个节点都可以看作是一个对象,并且这些对象可以用不同的方法来访问和操作。
如何使用XML DOM
使用XML DOM需要先创建一个XML对象,然后就可以使用该对象来访问和操作XML文档。以下是XML DOM的常用方法:
load
:从指定的URL加载XML文档。createElement
:创建一个新的元素节点。createTextNode
:创建一个文本节点。appendChild
:将一个子节点添加到父节点中。removeChild
:从父节点中删除一个子节点。getAttribute
:获取指定元素节点的属性值。setAttribute
:设置指定元素节点的属性值。getElementsByTagName
:返回所有指定标签名的元素节点列表。
以下是一个使用XML DOM来创建XML文档的示例:
xmlCopy Code<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
实例
以下是一个使用XML DOM来读取XML文档并输出其中某些元素节点内容的示例:
javascriptCopy Code// 创建XML对象
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
// 从指定URL加载XML文档
xmlDoc.load("books.xml");
// 获取所有book元素节点
var books = xmlDoc.getElementsByTagName("book");
// 循环遍历所有book元素节点并输出相应内容
for (var i = 0; i < books.length; i++) {
var book = books[i];
// 获取title元素节点
var title = book.getElementsByTagName("title")[0];
// 输出title元素节点中的文本内容
document.write(title.childNodes[0].nodeValue + "<br/>");
// 获取year元素节点
var year = book.getElementsByTagName("year")[0];
// 输出year元素节点中的文本内容
document.write(year.childNodes[0].nodeValue + "<br/><br/>");
}
该示例中,我们使用了XML DOM的getElementsByTagName
方法来获取所有名为“book”的元素节点,并使用childNodes
属性来访问其中的子节点内容。输出结果如下:
Copy CodeHarry Potter
2005
Learning XML
2003
以上就是XML DOM的学习笔记以及一个简单的实例。希望对您有所帮助!