带有 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 > > ,有没有简单的方法来抓取中的那个:1 3 ?
我搜索了 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`
我正在使用 Minidom(Python XML 解析器)
示例:
> <layer1>
> <layer2>
> <element>1</element>
> <if>
> <element>2</element>
> </if>
> <element>3</element>
> <layer2>
> </layer1>
我在 < layer2 > 中使用“.getElementsByTagName”并获取 < if > > 大括号中的每个 < element > > ,有没有简单的方法来抓取
我搜索了 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`