2016-03-19 15 views
1

bu benim x yoluneden bu x yolu sadece bir değer getiriyor?

normalize-space(.//li[@class='amenities_details']/span[normalize-space(.)='Amenities:']/following-sibling::span[1]/ul//li/span/div/@title) 

ve bu html

enter image description here

alıyorum sadece ben li önce // koymak rağmen Balcony, bütün elde etmek için ne yapmalıyım ul içindeki metin lütfen?

cevap

1

Sadece boşluk normale yok (ben bunları bir liste halinde gerekir): söz alecxe ne değildir normale uzaydan dışında

>>> response.xpath(".//li[@class='amenities_details']/span[normalize-space(.)='Amenities:']/following-sibling::span[1]/ul//li/span/div/@title").extract() 
[u'Balcony', u'Pets Allowed', u'Gymnasium', u'Children\u2019s play area', u'Mosque', u'Shared swimming pool', u'24 hours Maintenance', u'Basement parking', u'Central air conditioning', u'Basketball Court'] 
+0

Teşekkür:

//li[@class='amenities_details' and span[contains(text(), 'Amenities:')]]//ul/li/span/div/@title 

beklenen çıktı verir? Neden soruyu kapatıyorlar? –

+0

@MarcoDinatsoli bunun için endişelenmeyin - Ben şahsen sorunuzun açık olduğunu ve cevaplanması gereken her şeyin olduğunu düşünüyorum. – alecxe

+0

Teşekkür ederim, alecxe –

1

, daha da xpath ifadesi kolaylaştırabilir. Bu konu dışı olduğunu lütfen, çalışıyor

[u'Balcony', u'Pets Allowed', u'Gymnasium', u'Children\u2019s play area', u'Mosque', u'Shared swimming pool', u'24 hours Maintenance', u'Basement parking', u'Central air conditioning', u'Basketball Court']