以下是使用BeautifulSoup解析XML并仅返回第一个结果的示例代码:
from bs4 import BeautifulSoup
# 假设我们有一个包含XML数据的字符串
xml_data = '''
-
Apple
1.50
-
Orange
2.00
'''
# 创建BeautifulSoup对象
soup = BeautifulSoup(xml_data, 'xml')
# 找到第一个item元素
first_item = soup.find('item')
# 获取第一个item元素的name和price子元素的文本内容
name = first_item.find('name').text
price = first_item.find('price').text
# 打印结果
print('Name:', name)
print('Price:', price)
以上代码首先创建了一个包含XML数据的字符串,并使用BeautifulSoup将其解析为一个Soup对象。然后,使用find()
方法查找第一个
元素,并使用find()
方法找到该元素下的
和
子元素,最后打印出其文本内容。
输出结果应为:
Name: Apple
Price: 1.50