20.06.08

Permalink 09.15.51, by optimux Email , 441 words, 51 views   Spanish (CL)
Categories: php

XML con PHP

Esta vez vamos a realizar la conexión de php5 con xml. Destacamos que es sólo para php5 hacia delante, ya que las otras versiones más antiguas no incorporan la función que se mencionará más adelante.

Para comenzar vamos a crea nuestro documento XML, para este ejemplo yo considero este:

XML:

<?xml version="1.0" encoding="utf-8"?>
<root>
<persona>
    <rut>12345</rut>
  <nombre>juan</nombre>
  <direccion>los castaños xxx</direccion>
  <fonos>
      <local>23423</local>
    <cel> 232</cel>
  </fonos>
</persona>
<persona>
    <rut>234212345</rut>
  <nombre>manuel</nombre>
  <direccion>los perales xxx</direccion>
  <fonos>
      <local>2323233</local>
    <cel> 9872939872</cel>
  </fonos>
</persona>
</root>

en cual incorporo etiquetas referente a un supuesto cliente, obviamente los datos son falsos y modificables, bueno, la idea es tener este documento en el directorio en cual se va a trabajar, el archivo lo he nombrado “documento.xml". Ahora nos vamos a php

Php5 incorpora la función

simplexml_load_file();

El cual lee el documento xml y lo almacena en una variable. Por ejemplo:

PHP:

<?php
$archivo="documento.xml"//GUARDAMOS LA RUTA DONDE SE ENCUENTRA EL ARCHIVO XML
$xml=simplexml_load_file($archivo); //LLAMAMOS LA FUNCION Y LEEMOS EL ARCHIVO XML
                                   //PARA LUEGO ALMACENARLO EN LA VARIABLE $xml
foreach ($xml->persona as $datos){  //HAREMOS UN RECORRIDO A TODAS LAS ETIQUETAS DEL XML
    echo $datos->rut '<br>';               //MOSTRAMOS LA ETIQUETA RUT
    echo $datos->nombre '<br>';             //MOSTRAMOS LA ETIQUEDA NOMBRE
    foreach ($datos->fonos as $fonos){ //HACEMOS OTRO CICLO PARA MOSTRAR TODOS LOS TELEFONOS
        echo $fonos->local '<br>';           //MOSTRAMOS TODOS LOS TELEFONOS LOCALES
        echo $fonos->cel '<br>';             //MOSTRAMOS TODOS LOS TELEFONOS CELULARES
    }
}
 
?>

primero, almacenamos la ruta del archivo para luego transmitirla a la función que lee el xml, luego hacemos un recorrido a las etiquetas que fueron almacenadas en la variable $xml, esto lo hacemos con la función

foreach($xml->root as $variable)

Para que haga un loop a todas las etiquetas del mismo nombre, por ejemplo, en el documento “documento.xml” se repite dos veces la etiqueta nombre, rut, direccción, etc.

el resultado que nos entrega este algoritmo es el siguiente:

12345
juan
23423
232
234212345
manuel
2323233
9872939872

Super fácil útil utilizar esta MetaData.

Después lo haremos con sqlserver con xml y php5

atte.

:: Next Page >>

Todos los Blog

Te mostramos todo nuestro contenido indiferente de su contenido

Este blog que hace más fácil la busqueda de algún tema que te intereza.

| Next >

November 2008
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Search

XML Feeds

What is RSS?

Who's Online?

  • Guest Users: 1

powered by b2evolution free blog software