📅  最后修改于: 2023-12-03 15:06:04.680000             🧑  作者: Mango
XML DOM是XML文档对象模型(Document Object Model)的缩写,是XML的标准编程接口之一,可以让程序员通过编程语言来修改和访问XML文档中的数据。
XML DOM中最重要的概念就是“节点树”,用来描述XML文档中节点之间的关系,包括以下类型:
在XML DOM中,XML文档本身也是一个节点,称为“文档节点”。文档节点是节点树的根节点,并且是整个XML文档的代表。
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
</catalog>
除了文档节点,XML文档中的其他节点都是“元素节点”,也称为“标签节点”。元素节点可以包含其他元素节点、文本节点、属性节点等。
<book id="bk101">
<title>XML Developer's Guide</title>
<author>Gambardella, Matthew</author>
<price>44.95</price>
</book>
元素节点可以包含多个属性节点,用来描述元素的特征。
<book id="bk101">
<title>XML Developer's Guide</title>
<author>Gambardella, Matthew</author>
<price currency="USD">44.95</price>
</book>
元素节点可以包含文本节点,用来描述元素的值或内容。
<description>An in-depth look at creating applications with XML.</description>
XML文档中还可以包含注释节点,用来给XML代码添加注释说明。
<!-- This is a comment about XML document -->
CDATA节点用来包含一段不需要被XML解析器解析的文本数据。
<![CDATA[This is a section of text that should not be parsed by XML parser]]>
总的来说,XML DOM的“节点树”是用来描述XML文档在程序中的一个树状结构,它提供了一种便捷的方法来访问和操作XML文档中的数据。因此,XML DOM是程序员处理XML数据的一种重要工具。