📅  最后修改于: 2023-12-03 15:21:18.758000             🧑  作者: Mango
XML DOM(Document Object Model)节点表示XML文档中的元素、属性、文本和注释。XML文档中的每个部分都是一个节点。节点可以创建、修改或删除。
XML DOM节点有以下几种类型:
<book>
或<title>
。lang="en"
。<!-- This is a comment -->
。在XML DOM中,可以使用节点的名称、类型、属性等来访问节点。其中,最常用的函数是getElementsByTagName()
和getAttribute()
。
getElementsByTagName()
函数可以按元素名称来访问节点。例如,以下代码将返回文档中所有的<book>
元素节点:
var books = xmlDoc.getElementsByTagName("book");
getAttribute()
函数可以按属性名称来访问节点。例如,以下代码将返回第一个<book>
元素节点的lang
属性:
var book = xmlDoc.getElementsByTagName("book")[0];
var lang = book.getAttribute("lang");
在XML DOM中,可以使用createElement()
函数来创建元素节点,并使用createAttribute()
函数来创建属性节点。
例如,以下代码将创建一个名为book
的元素节点,并为其添加一个名为lang
的属性:
var book = xmlDoc.createElement("book");
var lang = xmlDoc.createAttribute("lang");
lang.value = "en";
book.setAttributeNode(lang);
在XML DOM中,可以使用一些属性和方法来修改节点。其中,最常用的方法是nodeValue
。
例如,以下代码将修改第一个<title>
元素节点的文本内容:
var title = xmlDoc.getElementsByTagName("title")[0];
title.nodeValue = "New Title";
在XML DOM中,可以使用removeChild()
函数来删除某个节点。
例如,以下代码将删除第一个<book>
元素节点:
var book = xmlDoc.getElementsByTagName("book")[0];
book.parentNode.removeChild(book);
XML DOM节点是XML文档中的重要组成部分,可以通过访问、创建、修改和删除节点来操作XML文档。在实际开发中,我们需要灵活运用上述XML DOM节点的操作方式,以便更好地处理XML文档。