【发布时间】:2014-03-12 23:23:37
【问题描述】:
这是我的 xml 文件
<Item name="Date" xpath='p[@class="date"]/text()' defaultValue="Date Not Found"></Item>
我是这样解析的:
self.doc=etree.parse(xmlFile)
masterItemsFromXML = self.doc.findall('MasterPage/MasterItems/Item')
for oneItem in masterItemsFromXML:
print 'master item xpath = {0}'.format(oneItem.attrib['xpath'])
我可以看到打印在cmd 中的结果如下:
master item xpath =p[@class="date"]/text()
我的问题
xpath 无效,因为它应该以 ' 开头并以 '
结尾我尝试了什么
我试过了
name="Date" xpath='''p[@class="date"]/text()'''
但后来我在解析 xml 时出错了。
帮助
【问题讨论】:
-
属性周围的引号不是属性值的一部分。您的
xpath属性值为p[@class="date"]/text()。
标签: python xml python-2.7 xpath scrapy