在调用BeautifulSoup时,可以指定要解析的容器类型。如果不指定,默认情况下只会解析html标签,而不会解析xml或其他类型的标签。下面是一个指定要解析xml标签的示例代码:
from bs4 import BeautifulSoup
# 创建一个XML字符串
xml_str = 'Tom Jerry '
# 指定要解析的标签类型为xml
soup = BeautifulSoup(xml_str, 'xml')
# 解析person标签
persons = soup.find_all('person')
# 打印结果
for person in persons:
print(person.text)
输出结果为:
Tom
Jerry
可以看到,通过指定要解析的标签类型,可以成功解析XML标签。同样的,如果需要解析其它类型的标签,例如JSON等,也可以根据情况指定不同的解析器。
下一篇:不是所有序列化数据都被输出。