Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo analizar XML en PHP

 En este tutorial, le mostraré cómo puede analizar un XML en PHP.

Un analizador XML es un programa que permite traducir un documento o código XML en un objeto DOM (Modelo de objeto de documento XML).

En PHP, tenemos una extensión llamada SimpleXML que nos permite manipular y obtener datos XML.

SimpleXML es un analizador XML disponible en PHP.

SimpleXML permite una forma sencilla de obtener el nombre, los atributos y el contenido de un elemento.

En este proceso, voy a utilizar SimpleXML para analizar XML en PHP.

Analizar XML en PHP

Aquí estoy usando código xml en PHP, también puede analizar XML con nombre de archivo.

Supongamos que tenemos datos xml

<? xml version = '1.0'?> 
<información del estudiante> 
 <estudiante> 
  <nombre> Akash </nombre> 
  <gender> M </gender> 
  <edad> 23 </ edad> 
</student> 
<estudiante> 
  <nombre> Sameer </nombre> 
  <gender> M </gender> 
  <edad> 23 </ edad> 
</student> 
<estudiante> 
  <nombre> Parás </nombre> 
  <gender> M </gender> 
  <edad> 20 </ edad> 
</student> 
</studentinfo>

Ahora veamos cómo analizarlo. O podemos almacenar directamente datos XML en una variable PHP o guardarlos en un archivo XML.

Aquí lo estoy almacenando en una variable.

<? php 
$ xmlfile = "<? xml version = '1.0'?> 
<información del estudiante> 
 <estudiante> 
  <nombre> Akash </nombre> 
  <gender> M </gender> 
  <edad> 23 </ edad> 
</student> 
<estudiante> 
  <nombre> Sameer </nombre> 
  <gender> M </gender> 
  <edad> 23 </ edad> 
</student> 
<estudiante> 
  <nombre> Parás </nombre> 
  <gender> M </gender> 
  <edad> 20 </ edad> 
</student> 
</studentinfo> "; 

?>

Ahora usamos un método simplexml_load_string para convertir una cadena XML en un objeto.

<? php 
// Si tiene un archivo xml
/ * $ xml = simplexml_load_file ('nombre de archivo.xml'); * /

// Convertir una cadena xml en un objeto
$ xml = simplexml_load_string ($ xmlfile);
?>

Entonces, hemos convertido una cadena en un objeto. Ahora podemos obtener fácilmente el valor de los elementos.

Obtener valor de nodo

<? php 
$ datos = $ xml-> estudiante-> nombre; 
echo $ datos; 
?>

Obtener valores de nodo de elementos específicos

<? php 
$ spdata = $ xml-> estudiante [1] -> nombre;
echo $ spdata;
?>

Obtener valores de nodo: bucle

<? php 
foreach ($ xml-> children () como $ xmldata)
{
echo $ xmldata-> nombre. ",";
echo $ xmldata-> género. ",";
echo $ xmldata-> edad. "<br>";
}
?>

He utilizado tres enfoques diferentes para obtener el valor del nodo. Espero que sepa cómo analizar datos XML en PHP.

Leer también:

Cómo PUBLICAR datos JSON con PHP cURL
Cómo recibir JSON POST con PHP

Si tiene alguna consulta relacionada con este tutorial, deje un comentario a continuación.

Publicar un comentario

0 Comentarios