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:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Archivos XML  (Leído 7518 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.066 segundos con 33 consultas.