实例¶HTML响应的选择器示例¶这里有一些 Selector 举例说明几个概念。在所有情况下,我们假设 Selector 用一个 HtmlResponse 这样的对象: sel = Selector(html_response)
选择全部 <h1> 来自HTML响应正文的元素,返回 Selector 对象(即 SelectorList 对象): 提取所有文本 <h1> 元素,返回字符串列表: sel.xpath("//h1").getall() # this includes the h1 tag
sel.xpath("//h1/text()").getall() # this excludes the h1 tag
全部迭代 <p> 标记并打印其类属性: for node in sel.xpath("//p"):
print(node.attrib['class'])
XML响应的选择器示例¶下面是一些例子来说明 Selector 对象用 XmlResponse 对象: sel = Selector(xml_response)
选择全部 <product> 来自XML响应主体的元素,返回 Selector 对象(即 SelectorList 对象): 从A中提取所有价格 Google Base XML feed 需要注册命名空间:: sel.register_namespace("g", "http://base.google.com/ns/1.0")
sel.xpath("//g:price").getall()
|