ccc

Ajax: Leer XML

El fichero XML, aparte de la cabecera de codificación (encoding="UTF-8"), tiene que estar creado en UTF-8.

peliculas.xml:
<?xml version="1.0" encoding="UTF-8"?>
<cine>
  <pelicula>
    <titulo>Lo que el viento se llevó</titulo>
    <director>Victor Fleming</director>
    <anno>1939</anno>
  </pelicula>
  <pelicula>
    <titulo>Rebeca</titulo>
    <director>Alfred Hitchcock</director>
    <anno>1940</anno>
  </pelicula>
  <pelicula>
    <titulo>Qué verde era mi valle</titulo>
    <director>John Ford</director>
    <anno>1941</anno>
  </pelicula>
</cine>

index.php:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
</head>
<body>

<ul></ul>

<script>
$.ajax({
type: "GET",
url: "./peliculas.xml",
dataType: "xml",
// contentType: "application/x-www-form-urlencoded;charset=utf-8",
    error: function (e) {
        console.log("XML reading Failed: ", e);
    },
    success: function (response) {
$("ul").children().remove();
$(response).find("pelicula").each(function () {
$("ul").append('<li>'+$(this).find('titulo').text()+'</li>');
$("ul").append('<li>'+$(this).find('director').text()+'</li>');
$("ul").append('<li>'+$(this).find('anno').text()+'</li>');
});
    }
});
</script>
</body>
</html>

No hay comentarios:

Publicar un comentario