Python xml 获取子节点
时间: 2023-06-10 09:06:09 浏览: 440
你可以使用Python的标准库中的ElementTree模块来获取XML文档中的子节点。以下是一个简单的示例:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历子节点
for child in root:
print(child.tag, child.attrib)
```
在上面的代码中,我们首先使用`ET.parse`函数解析XML文件并获取根元素。然后,我们使用一个`for`循环遍历根元素下的所有子节点,并打印每个子节点的标签和属性。你可以根据你的具体需求来进一步操作子节点。
相关问题
python查找xml所有子节点
你可以使用 Python 的 ElementTree 库来查找 XML 所有子节点。假设你有以下的 XML 文档:
```xml
<root>
<person>
<name>John</name>
<age>32</age>
</person>
<person>
<name>Jane</name>
<age>28</age>
</person>
</root>
```
你可以按照以下方式来查找所有子节点:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历所有子节点
for child in root:
print(child.tag, child.attrib)
```
在这段代码中,我们首先使用 `ElementTree` 库的 `parse()` 方法解析 XML 文件,然后使用 `getroot()` 方法获取根节点。接着,我们使用 `for` 循环遍历根节点的所有子节点,使用 `tag` 属性获取节点名称,使用 `attrib` 属性获取节点的所有属性。
输出结果为:
```
person {}
person {}
```
这里我们只打印了节点名称和属性,你也可以使用 `text` 属性来获取节点的文本内容,例如 `child.find('name').text` 可以获取每个 person 节点下的 name 节点的文本内容。
python如何获取xml文件根节点的子节点的特定子节点
你可以使用Python的ElementTree模块来获取XML文件的根节点和子节点。要获取特定子节点,可以使用find()方法或iter()方法。例如,如果你想获取根节点的第一个子节点的名为“child1”的子节点,可以使用以下代码:
```
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
child1 = root[0].find('child1')
```
这将返回名为“child1”的子节点对象。如果你想获取所有名为“child1”的子节点,可以使用以下代码:
```
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
for child in root[0].iter('child1'):
# do something with child
```
这将迭代根节点的第一个子节点下所有名为“child1”的子节点,并对它们进行操作。