$parser = new DOMDocument(); $parser->load("http://www.unionhotelera.com/asociacion/ofertasxml.asp"); $archivo = $parser->documentElement; $contador = 0; $nombre_hotel = "Gran Hotel España"; //$nombre_hotel = "Hotel Confort"; foreach ($archivo->getElementsByTagName("oferta") as $padres) { foreach ($padres->childNodes as $hijos) { if ($hijos->hasChildNodes()) { switch (trim($hijos->nodeName)) { case "datosOferta": foreach ($hijos->childNodes as $nietos) { if ($nietos->hasChildNodes()) { switch (trim($nietos->nodeName)) { case "nombre": $nombre_oferta = utf8_decode($nietos->nodeValue); break; case "detalle": $detalle_oferta = utf8_decode($nietos->nodeValue); break; case "tipo": $tipo_oferta = utf8_decode($nietos->nodeValue); break; case "fechaInicioValidez": $fecha_inicio_oferta = utf8_decode($nietos->nodeValue); break; case "fechaFinValidez": $fecha_fin_oferta = utf8_decode($nietos->nodeValue); break; case "precio": $precio_oferta = utf8_decode($nietos->nodeValue); break; } } } break; case "datosHotel": foreach ($hijos->childNodes as $nietos) { if ($nietos->hasChildNodes()) { switch (trim($nietos->nodeName)) { case "nombre": $hotel = utf8_decode($nietos->nodeValue); if ($hotel == $nombre_hotel) { $ofertas[$contador] = array( "titulo" => strtoupper($nombre_oferta), "detalle" => $detalle_oferta, "tipo" => $tipo_oferta, "fecha_inicio" => $fecha_inicio_oferta, "fecha_fin" => $fecha_fin_oferta, "precio" => $precio_oferta ); $contador++; } break; } } } break; } } } } ?>
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
|
||||||||||||||||||||||||||||||||
| Desarrollado por: Viavox Consulting | Aviso Legal | Jovellanos 2, 33003 Oviedo (Asturias) | |