【问题标题】:parsing iPhone App Store RSS XML解析 iPhone App Store RSS XML
【发布时间】:2017-05-08 00:19:03
【问题描述】:

我很难解析 App Store xml 以提取 appID 的评级。(appID 为 298307011)

XML:https://itunes.apple.com/us/rss/customerreviews/id=298307011/xml

我试图为每个应用评论条目提取的评分是。树结构为 root > entry -> im:rating

我的代码没有获取评分文本。

import urllib2
import xml.etree.ElementTree as ET
url = 'https://itunes.apple.com/us/rss/customerreviews/id=298307011/xml'

xml_string = urllib2.urlopen(url).read()
root = ET.fromstring(xml_string)


for rating in root.iter('im:rating'):
    print rating.text

【问题讨论】:

    标签: python xml parsing app-store review


    【解决方案1】:

    看起来你需要添加命名空间并使用iter之外的其他东西

    使用 lmxl 和 xpath:

    import urllib2
    import lxml.etree as etree
    url = 'https://itunes.apple.com/us/rss/customerreviews/id=298307011/xml'
    
    xml_string = urllib2.urlopen(url).read()
    root = etree.fromstring(xml_string)
    
    
    for rating in root.xpath('//im:rating', namespaces={'im':'http://itunes.apple.com/rss'}):
        print rating.text
    

    【讨论】:

    • 成功了。 lxml 对我来说是新的,它看起来像是一个强大的工具。谢谢。
    • @JoGeo 酷!请upvote,如果您觉得有用,请接受答案:)
    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2019-07-02
    • 2012-05-20
    相关资源
    最近更新 更多