Я получаю следующее тело ответа HTTP от внешней службы.Nokogiri, возвращающий пустое место на запросы xpath
<?xml version="1.0" encoding="utf-8"?>
<ParcelShopSearchResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://gls.dk/webservices/">
<accuracylevel>EXACT</accuracylevel>
<parcelshops>
<PakkeshopData>
<Number>97853</Number>
<CompanyName>7-Eleven Artillerivej</CompanyName>
<Streetname>Artillerivej 50</Streetname>
<Streetname2>Pakkeshop: 97853</Streetname2>
<ZipCode>2300</ZipCode>
<CityName>København S</CityName>
<CountryCode>008</CountryCode>
<CountryCodeISO3166A2>DK</CountryCodeISO3166A2>
<Telephone>-</Telephone>
<Longitude>12.5835</Longitude>
<Latitude>55.6643</Latitude>
<OpeningHours>
<Weekday>
<day>Monday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Tuesday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Wednesday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Thursday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Friday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Saturday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
<Weekday>
<day>Sunday</day>
<openAt>
<From>00:00</From>
<To>24:00</To>
</openAt>
<breaks />
</Weekday>
</OpeningHours>
</PakkeshopData>
</parcelshops>
</ParcelShopSearchResult>
Тем не менее, если я выполнить следующий запрос, он возвращает []
, даже если он явно должен вернуть EXACT
doc = Nokogiri::XML(response_body)
accuracy = doc.xpath('//accuracylevel').try(:text)
Любые идеи?
Это может помочь вам: http://stackoverflow.com/questions/1737572/why-doesnt-nokogiri-xpath-like-xmlns-declarations –