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 >>
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 >
| 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 | ||||||