【发布时间】:2016-12-21 16:38:26
【问题描述】:
我使用lxml xpath 在 Python 3 中解析 HTML 页面。
作为示例,我有代码,可以找到元素 HTML:
version_android = doc.xpath("//div[@itemprop='operatingSystems']//text()")
父亲我已经插入 Mysql 查询:
insert = ("insert into tracks (version) values ('%s')" % (version_android[0]))
问题是,如果不是 HTML DOM 中的元素,因此当我尝试在行中获取解析结果时出现 Mysql 错误:version[0] 并输入查询。
有时结果数组没有索引version_android[0],但有索引version_android[2]:在插入函数Mysql中出错。
我如何验证这是否正确?我有很多相同的解析规则。
我试过这个,但我不喜欢这个解决方案:
version_android = doc.xpath("//div[@itemprop='operatingSystems']//text()")
if len(version_android):
version_android = version_android[0]
else:
version_android = ""
【问题讨论】:
标签: python python-3.x lxml lxml.html