Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/08/2010, 16:00
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: xpath no me funciona

Hola,

Creo que no es posible buscar el 'parent' una vez que se aplicó el xpath.
Tendrías que filtrar con xpath todos los hoteles e ir buscando con 'children'.

Aunque posiblemente puedas usar un xpath anidado,
va a depender completamente de lo que quieras lograr,

Código PHP:
Ver original
  1. <?php
  2. $llamada_ws=file_get_contents("http://xml.travel.com/enginexml.asmx/getQuoteHotels?r1k2a=-1&r1k3a=-1&r2a=11&r4k2a=-1&r4k3a=-1&des=40&l=ESP&co=MX");
  3.  
  4. $xml=new SimpleXMLElement($llamada_ws);
  5. $xml->registerXPathNamespace('c', 'http://tempuri.org/xml/enginexml_agencies');
  6. foreach ($xml->xpath('//c:hotel') as $itemroom) {
  7.     $xml2 = new SimpleXMLElement($itemroom->asXML());
  8.     foreach ($xml2->xpath('//Roomrates') as $itemroom2) {
  9.         echo $itemroom->hotelid . '-' . $itemroom2->roomtype,'<br />';
  10.     }
  11. }
  12. ?>

Saludos,