带有 Python 的 Minidom(XML 解析)- 不想获取任何子节点

Minidom (XML Parsing) with Python - dont want geting any childs child nodes

我正在使用 Minidom(Python XML 解析器)

示例:

> <layer1>
>   <layer2>
>     <element>1</element>
>     <if>
>       <element>2</element>
>     </if>
>     <element>3</element>
>   <layer2> 
> </layer1>

我在 < layer2 > 中使用“.getElementsByTagName”并获取 < if > > 大括号中的每个 < element > > ,有没有简单的方法来抓取中的那个:13 ?

我搜索了 minidom 文档,除了这个什么也没找到:

Document.getElementsByTagName(tagName) Search for all descendants (direct children, children’s children, etc.) with a particular element type name.

希望有人能帮我解决这个问题

每个 Element 都有一个 childNodes 属性 包含该元素的所有(直接)子元素。迭代这些,然后检查每个子元素以查看它是否是您正在寻找的元素之一,应该做您想要的。

for child in layer2_element.childNodes:
    if child.tagName == 'element':
        ...  # do something with `child`