Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Quijost.com - Hosting Gratis al alcance de tus manos

Autor Tema: Archivos XML  (Leído 10831 veces)

0 Usuarios y 1 Visitante están viendo este tema.

yebenes

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Archivos XML
« 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!
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Archivos XML
« Respuesta #1 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
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

yebenes

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 8
    • Ver Perfil
Re:Archivos XML
« Respuesta #2 en: Octubre 11, 2010, 20:54:06 pm »

Hola Shakaran! Muchas gracias por la respuesta tan rápida! Funciona perfectamente! ;)
En línea
 

Página generada en 0.102 segundos con 34 consultas.