📅  最后修改于: 2023-12-03 14:48:38.348000             🧑  作者: Mango
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
获取当前节点的文本内容。