【发布时间】:2021-02-12 00:44:55
【问题描述】:
我有以下 XML 响应:
<?xml version="1.0" encoding="utf-8"?>
<product_export_response>
<success>true</success>
<products>
<product>
<product_id>1</product_id>
<lists>
<list>
<product>
<product_id xmlns="API:id_name_store">1</product_id>
</product>
</list>
</list>
</product>
<product>
<product_id>2</product_id>
<lists>
<list>
<product>
<product_id xmlns="API:id_name_store">2</product_id>
</product>
</list>
</list>
</product>
</products>
</product_export_response>
我正在寻找同类中的第一个 product_id 节点,最终结果应该是:
1
2
我的尝试:
soup = BeautifulSoup(req.text, 'lxml')
for prod in soup.select('product'):
print('prod:', prod.find('product_id').string)
这是返回:
1
1
2
2
【问题讨论】:
标签: python-3.x xml beautifulsoup