python如何查找xml所有子节点中特定的节点的内容
时间: 2024-02-06 22:03:35 浏览: 56
要查找 XML 所有子节点中特定的节点的内容,可以使用 Element 对象的 findall() 或 find() 方法。这两个方法可以根据节点名称或 XPath 表达式查找指定节点。
以下是一个示例代码,查找名为 "title" 的所有子节点并输出其文本内容:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 查找所有名为 "title" 的子节点并输出其文本内容
for title in root.findall('.//title'):
print(title.text)
```
在这个示例中,我们使用 ET.parse() 方法解析了一个名为 example.xml 的 XML 文件,并使用 getroot() 方法获取根元素。然后我们使用 findall() 方法查找所有名为 "title" 的子节点,并使用 text 属性输出其文本内容。".//" 表示从根节点开始查找所有的子节点。
如果要查找单个节点,可以使用 find() 方法:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 查找名为 "title" 的第一个子节点并输出其文本内容
title = root.find('.//title')
print(title.text)
```
在这个示例中,我们使用 find() 方法查找名为 "title" 的第一个子节点,并使用 text 属性输出其文本内容。".//" 表示从根节点开始查找所有的子节点。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)