python解析xml字符串 beautfulsoup
时间: 2023-12-22 22:02:54 浏览: 67
除了使用Python自带的xml库解析xml字符串外,还可以使用第三方库BeautifulSoup来解析xml。BeautifulSoup是一个网页解析库,可以处理各种HTML和XML格式的文档。
具体操作如下:
```python
from bs4 import BeautifulSoup
xml_string = "<root><person><name>John</name><age>30</age></person></root>"
# 将xml字符串转换为BeautifulSoup对象
soup = BeautifulSoup(xml_string, 'xml')
# 遍历xml节点
for person in soup.find_all('person'):
name = person.find('name').text
age = person.find('age').text
print(f"Name: {name}, Age: {age}")
```
输出结果与使用Python自带的xml库解析的结果相同:
```
Name: John, Age: 30
```
其中,`BeautifulSoup()`方法将xml字符串转换为BeautifulSoup对象,'xml'参数指定了解析器类型,`soup.find_all()`方法可以查找所有符合条件的节点,`person.find()`方法可以查找指定标签的节点并获取其文本内容。
阅读全文