gpt4 book ai didi

python - 使用 lxml.etree 在 Python 中解析 XML

转载 作者:行者123 更新时间:2023-12-01 04:57:05 25 4
gpt4 key购买 nike

如何使用 python 解析此网站 ( http://www.tvspielfilm.de/tv-programm/rss/heute2015.xml ) 以获取例如今天 SAT 20:15 的电视节目?我尝试过 Python 库 lxml.etree,但失败了:

#!/usr/bin/python
import lxml.etree as ET
import urllib2

response = urllib2.urlopen('http://www.tvspielfilm.de/tv-programm/rss/heute2015.xml')
xml = response.read()

root = ET.fromstring(xml)

for item in root.findall('SAT'):
title = item.find('title').text
print title

最佳答案

方法 Element.findall 使用 xpath 表达式作为参数。 'SAT' 仅查找根节点名为 SAT 的直接子节点,即 'rss'。如果您需要在文档中查找标签,请使用 './/SAT'

表达式 './/items' 就是您要查找的内容:

#!/usr/bin/python
import lxml.etree as ET
import urllib2

response = urllib2.urlopen('some/url/to.xml')
xml = response.read()

root = ET.fromstring(xml)

for item in root.findall('.//item'):
title = item.find('title').text
print title

关于python - 使用 lxml.etree 在 Python 中解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com