Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: yebenes en Octubre 11, 2010, 19:48:41 pm

Título: Archivos XML
Publicado por: yebenes en Octubre 11, 2010, 19:48:41 pm
Hola, escribía porque estoy trabajando con archivos XML pero cuando tengo un archivo XML con sus tabulaciones, ejemplo:

<usuarios>
            <usuario>Jacinto</usuario>
            <usuario>Ana</usuario>
</usuarios>

No sé como usar este archivo para sacar la información, tampoco sé si es necesario un archivo DTD para simplemente tener un programa que lea la información que está incluida en el archivo XML.

Un saludo, gracias!
Título: Re:Archivos XML
Publicado por: shakaran en Octubre 11, 2010, 20:29:18 pm
Hola Yebenes,

Bienvenido al foro. Asumiendo que estás usando php o quieres usarlo para procesar el XML

Puedes usar el parser nativo de XML para PHP, tienes una documentación exquisita y excelente en español en el sitio de PHP:
http://www.php.net/manual/es/book.xml.php

No necesitas definir un DTD, unicamente indicar que es un archivo XML, con la versión y el codificado del texto, para tu ejemplo, simplemente debes añadir:

Código: [Seleccionar]
<?xml version="1.0" encoding="UTF-8" ?>
<usuarios>
            <usuario>Jacinto</usuario>
            <usuario>Ana</usuario>
</usuarios>

Lo guardas como un nombre.xml y podrías procesarlo así por ejemplo, para obtener la información:

Código: [Seleccionar]
<?php
$xml 
simplexml_load_file('nombre.xml');

echo 
$xml->getName().':<br />';

foreach(
$xml->children() as $users)
foreach($users->children() as $user)
echo $user->getName().': '.$user.'<br />';

Ese código te dará una salida como:

Código: [Seleccionar]
usuarios:
usuario:Jacinta
usuario:Ana
Título: Re:Archivos XML
Publicado por: yebenes en Octubre 11, 2010, 20:54:06 pm
Hola Shakaran! Muchas gracias por la respuesta tan rápida! Funciona perfectamente! ;)