En este artículo, vamos a mostrar datos presentes en un archivo XML en una página web usando PHP a través del servidor XAMPP . PHP es un lenguaje de secuencias de comandos del lado del servidor que se utiliza principalmente para procesar datos web. El XML significa un lenguaje de marcado extensible.
Requisitos:
-
servidor XAMPP
Sintaxis:
<root> <child> <subchild>.....</subchild> </child> </root>
Enfoque: Vamos a utilizar principalmente dos funciones en nuestro código PHP. La función simplexml_load_file() se utiliza para convertir un documento XML en un objeto.
- simplexml_load_file
simplexml_load_file(name of XML file)
- children(): La función children() encuentra los hijos de un Node especificado.
$xml_data->children()
Pasos para ejecutar:
- Paso 1: Inicie el servidor XAMPP.
- Abra el bloc de notas y escriba los siguientes códigos en los formatos xml_data.xml y code.php El xml_data.xml: Considere los datos XML de los estudiantes como ejemplo.
datos_xml.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
collegedata
>
<
department
category
=
"IT"
>
<
subjects
lang
=
"en"
>java</
subjects
>
<
name
>G.Sravan Kumar</
name
>
<
age
>22</
age
>
<
marks
>98</
marks
>
<
address
>guntur</
address
>
</
department
>
<
department
category
=
"CSE"
>
<
subjects
lang
=
"en"
>Python</
subjects
>
<
name
>B. Naga sudheer</
name
>
<
age
>28</
age
>
<
marks
>96</
marks
>
<
address
>guntur</
address
>
</
department
>
<
department
category
=
"IT"
>
<
subjects
lang
=
"en"
>sql</
subjects
>
<
name
>Radha</
name
>
<
age
>25</
age
>
<
marks
>78</
marks
>
<
address
>guntur</
address
>
</
department
>
</
collegedata
>
-
Paso 3: El siguiente es el código para el archivo code.php .
codigo.php
<?php
// Start php code
// Load xml file into xml_data variable
$xml_data
= simplexml_load_file(
"xml_data.xml"
)
or
die
(
"Error: Object Creation failure"
);
// Use foreach loop to display data and for sub elements access,
// We will use children() function
foreach
(
$xml_data
->children()
as
$data
)
{
//display each sub element in xml file
echo
"Subject name : "
,
$data
->subjects .
"<br> "
;
echo
"Student name : "
,
$data
->name .
"<br> "
;
echo
"Student age : "
,
$data
->age .
"<br> "
;
echo
"Student marks : "
,
$data
->marks .
"<br>"
;
echo
"Student address : "
,
$data
->address .
"<br>"
;
echo
"------------------------------------"
;
echo
"<br>"
;
}
?>
- Paso 4: Guarde estos dos archivos en la carpeta xampp/htdocs/geek . El desarrollador puede usar cualquier otra carpeta en lugar de la carpeta geek .
Salida: Abra su navegador y escriba localhost/geek/code.php para ver la salida.
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA