Python 遍历xml节点和子节点的文本
时间: 2024-02-24 20:57:25 浏览: 280
你可以使用Python中的`xml.etree.ElementTree`模块来遍历xml节点和子节点的文本。以下是一个简单的示例代码:
```python
import xml.etree.ElementTree as ET
# 解析xml文件
tree = ET.parse('example.xml')
# 获取根节点
root = tree.getroot()
# 遍历节点和子节点
for element in root.iter():
# 获取节点文本
element_text = element.text
if element_text is not None:
print(element_text)
```
在上面的代码中,我们首先使用`ET.parse`函数解析了一个名为`example.xml`的xml文件。然后,我们使用`getroot()`方法获取xml文件的根节点。接下来,我们使用`iter()`方法遍历根节点下的所有节点和子节点。对于每个节点,我们使用`text`属性获取该节点的文本内容,并使用`if`语句检查该文本是否为`None`。如果不是`None`,则打印该文本。
相关问题
Python 遍历xml节点属性
你可以使用Python中的`xml.etree.ElementTree`模块来遍历xml节点属性。以下是一个简单的示例代码:
```python
import xml.etree.ElementTree as ET
# 解析xml文件
tree = ET.parse('example.xml')
# 获取根节点
root = tree.getroot()
# 遍历节点
for child in root:
# 获取节点属性
attribute_value = child.attrib.get('attribute_name')
print(attribute_value)
```
在上面的代码中,我们首先使用`ET.parse`函数解析了一个名为`example.xml`的xml文件。然后,我们使用`getroot()`方法获取xml文件的根节点。接下来,我们使用一个for循环遍历根节点下的所有子节点,并使用`attrib.get()`方法获取每个节点的属性值。
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 节点的文本内容。
阅读全文