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 Code
Harry Potter 2005 Learning XML 2003

以上就是XML DOM的学习笔记以及一个简单的实例。希望对您有所帮助!