Golang XML PARSE

Golang XML PARSE
En este artículo, exploraremos cómo analizar XML usando el paquete de codificación/XML. Tenga en cuenta que este es un tutorial básico que puede expandirse para trabajar con cualquier archivo XML.

Muestra de archivo XML

En este ejemplo, usaremos el archivo XML de ejemplo como se proporciona a continuación. Siéntase libre de copiar el contenido y experimentarlo usted mismo.




Gambardella, Matthew
Guía del desarrollador de XML
Computadora
44.95
2000-10-01
Una mirada profunda a la creación de aplicaciones
con xml.



Ralls, Kim
Lluvia de medianoche
Fantasía
5.95
2000-12-16
Un ex arquitecto batalla zombis corporativos,
una hechicera malvada y su propia infancia para convertirse en reina
del mundo.



Corets, Eva
Maeve ascendente
Fantasía
5.95
2000-11-17
Después del colapso de una nanotecnología
Sociedad en Inglaterra, los jóvenes sobrevivientes sientan el
Fundación para una nueva sociedad.


El ejemplo anterior contiene un catálogo de varios libros con elementos anidados, como autor, título, género y más.

Importaciones

El primer paso es importar el paquete requerido. Para este tutorial, necesitamos el paquete del sistema operativo para leer archivos y el paquete de codificación/XML para analizar archivos XML:

importar (
"OS"
"FMT"
"OS"
)

Una vez importado, podemos comenzar.

Golang Read File XML

Comencemos leyendo nuestro archivo XML. Podemos hacer esto utilizando el método abierto desde el paquete del sistema operativo. Un código de ejemplo es como se muestra a continuación:

paquete principal
importar (
"registro"
"OS"
)
funcmain ()
// Abrir xml
Archivo, err: = OS.Abierto ("Libros.XML ")
Si err != nulo
registro.Fatal (err)

aplazar.Cerca()

Definición de estructuras

Para analizar XML, necesitaremos hacer uso de estructuras de golang. Podemos crear uno para representar el catálogo de libros desde el archivo XML.

El siguiente ejemplo proporciona la construcción del libro.

El código resultante es como se muestra:

Tipo de libros Struct
Xmlnamexml.Nombre 'XML: "Libro"' '
Cadena de autor 'XML: "Autor"'
Título String 'XML."título"'
Género string 'xml."género"'
Precio float64 'xml."precio"'
PublishData String 'XML."fecha de publicación"'
Descripción String 'XML."descripción"'

Golang Marshals XML

El siguiente paso es reunir los datos XML. Por lo tanto, necesitamos convertir los datos en matriz de bytes. Podemos hacer esto utilizando el código proporcionado a continuación:

b_arr: = ioutil.Readall (archivo)
Var Books Books
xml.Unmarshal (B_arr, y libros)

Ahora que la información XML se almacena en la estructura, puede hacer referencia a los campos para obtener el valor.

Conclusión

Este artículo fue un tutorial sobre el análisis de archivos XML utilizando el paquete de codificación/XML. Discutimos los conceptos básicos, las importaciones, la lectura del archivo XML, la definición de las estructuras y cómo Golang Marsals los datos XML. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.