xml怎么找子节点
时间: 2023-12-03 11:42:33 浏览: 66
在 XML 中查找子节点通常需要使用解析器或者 DOM 操作。下面是使用 DOM 操作来查找 XML 子节点的示例代码:
```python
import xml.dom.minidom
xml_string = '''
<root>
<parent>
<child1>Value 1</child1>
<child2>Value 2</child2>
</parent>
</root>
'''
dom = xml.dom.minidom.parseString(xml_string)
parent_node = dom.getElementsByTagName("parent")[0]
child_nodes = parent_node.childNodes
for child in child_nodes:
if child.nodeType == xml.dom.Node.ELEMENT_NODE:
print(child.tagName + ": " + child.firstChild.nodeValue)
```
运行以上代码,它将输出以下结果:
```
child1: Value 1
child2: Value 2
```
以上代码首先将 XML 字符串解析为 DOM 对象,然后通过 `getElementsByTagName` 方法获取父节点 `parent`,最后通过 `childNodes` 获取所有子节点,并遍历子节点列表,输出子节点的标签名和值。注意,为了排除空文本节点等非元素节点,我们还需要使用 `nodeType` 属性过滤出元素节点。
阅读全文