title: How can I include empty strings in HTML text() extracted with XPath?
body: <p>I have a page which consists of a table with two columns.</p>
  
  <pre><code>header  |  value
  ----------------
  field1  |   1
  field2  |
  field3  |   1
  field4  |
  field5  |   1
  </code></pre>
  
  <p>When I select the values I need to get the same number as there are fields. I get the right number with:</p>
  
  <pre><code>&gt;s = scrapy.Selector(response)
  &gt;values = s.xpath('//tr/td[@class="tdMainBottom"][2]').extract()  # get the second column
  &gt;len(values)
  5
  </code></pre>
  
  <p>But:</p>
  
  <pre><code>&gt;s = scrapy.Selector(response)
  &gt;values = s.xpath('//tr/td[@class="tdMainBottom"][2]/text()').extract()  # get the values
  &gt;len(values)
  3
  </code></pre>
  
  <p>I can clean the first list up afterwards, but is there a one-shot way of doing this in XPath/Scrapy?</p>