📜  XML DOM-导航(1)

📅  最后修改于: 2023-12-03 14:48:38.348000             🧑  作者: Mango

XML DOM-导航

介绍

XML DOM-导航是 XML 中的一种文档对象模型,提供了一种方便的方式来访问和操作 XML 文档。它将 XML 文档表示为具有层次结构的节点树,并且每个节点都是一个对象,开发者可以使用这些对象来修改 XML 的内容、结构和属性。

DOM-导航是一种常见的遍历 DOM 树的方式,可以从某个节点开始访问其所有子节点、父节点、兄弟节点、前驱节点和后继节点等。

代码片段

下面是一个使用 Python 语言实现的 XML DOM-导航的代码片段:

import xml.dom.minidom

# 加载 XML 文件
dom = xml.dom.minidom.parse("example.xml")

# 获取根节点
root = dom.documentElement

# 遍历根节点下的所有子节点
for node in root.childNodes:
    if node.nodeType == xml.dom.Node.ELEMENT_NODE:
        # 当前节点为元素节点
        print(node.tagName)
    elif node.nodeType == xml.dom.Node.TEXT_NODE:
        # 当前节点为文本节点
        print(node.data.strip())

以上代码片段中,我们使用 Python 自带的 xml.dom.minidom 模块来加载并解析 XML 文件。然后,通过 dom.documentElement 获取 XML 文件的根节点,通过遍历 root.childNodes 对根节点下的子节点进行访问。在访问每个子节点时,我们使用 node.nodeType 判断当前节点的类型(元素节点或文本节点),并根据情况进行处理。在元素节点中,我们可以使用 node.tagName 获取当前节点的标签名;在文本节点中,我们可以使用 node.data 获取当前节点的文本内容。