简单的XPath表达式在Python中不起作用

时间:2012-08-06 19:36:40

标签: python xpath python-2.7 scrapy

我正在尝试解析一个Web文档(基于表格设计),我有一个带有桌子的div。

<div id="component">
   <table ...>
      ....

如果我尝试:

XmlXPathSelector(response).select("//*[@id='component']")

这有效:

[<XmlXPathSelector xpath="//*[@id='component']" data=u'<div xmlns="http://www.w3.org/1999/xhtml'>]

但如果我想列出所包含的表:

XmlXPathSelector(response).select("//*[@id='component']/table")

返回空结果。我尝试使用其他选择器,例如"//*[@id='component']/tr""//*[@id='component']/a",但这些选择器也不起作用。

任何想法可能出错?

1 个答案:

答案 0 :(得分:0)

:P我解决了这个问题,我使用的是XmlPathSelector而不是* HTML * PathSelector