Golang XML Parse

Golang XML Parse
Neste artigo, exploraremos como analisar XML usando o pacote de codificação/xml. Lembre -se de que este é um tutorial básico que você pode expandir para trabalhar com qualquer arquivo XML.

Amostra de arquivo XML

Neste exemplo, usaremos o exemplo do arquivo XML, conforme fornecido abaixo. Sinta -se à vontade para copiar o conteúdo e experimentar você mesmo.




Gambardella, Matthew
Guia do desenvolvedor XML
Computador
44.95
2000-10-01
Uma análise aprofundada da criação de aplicativos
com xml.



Ralls, Kim
Chuva da meia -noite
Fantasia
5.95
2000-12-16
Um ex -arquiteto luta contra zumbis corporativos,
uma feiticeira maligna e sua própria infância para se tornar rainha
do mundo.



Corets, Eva
Maeve Ascendente
Fantasia
5.95
2000-11-17
Após o colapso de uma nanotecnologia
Sociedade na Inglaterra, os jovens sobreviventes colocam o
fundação para uma nova sociedade.


O exemplo anterior contém um catálogo de vários livros com elementos aninhados, como autor, título, gênero e mais.

Importações

O primeiro passo é importar o pacote necessário. Para este tutorial, precisamos que o pacote OS leia os arquivos e o pacote de codificação/xml para analisar arquivos XML:

importação (
"OS"
"FMT"
"OS"
)

Uma vez importado, podemos começar.

Golang Leia o arquivo XML

Vamos começar lendo nosso arquivo XML. Podemos fazer isso usando o método aberto do pacote do sistema operacional. Um código de exemplo é como mostrado abaixo:

Pacote principal
importação (
"registro"
"OS"
)
funcmain ()
// Abra XML
Arquivo, Err: = OS.Aberto ("livros.xml ")
se err != nil
registro.Fatal (ERR)

adiamento.Fechar()

Estruturas definidoras

Para analisar XML, precisaremos fazer uso de estruturas de Golang. Podemos criar um para representar o catálogo de livros do arquivo XML.

O exemplo a seguir fornece a construção do livro.

O código resultante é como mostrado:

Livros de tipo Struct
Xmlnamexml.Nome 'xml: "livro"'
String do autor 'xml: "Autor"'
String de título 'xml."título"'
Gênero string 'xml."gênero"'
Preço float64 'xml."preço"'
PublishData String 'XML."data de publicação"'
Descrição String 'XML."descrição"'

Golang Marshals XML

O próximo passo é marcar os dados XML. Portanto, precisamos converter os dados em matriz de bytes. Podemos fazer isso usando o código fornecido abaixo:

b_arr: = ioutil.Readall (arquivo)
Var Books Books
xml.UNARSHAL (B_ARR, & LIVROS)

Agora que as informações XML são armazenadas na estrutura, você pode fazer referência aos campos para obter o valor.

Conclusão

Este artigo foi um tutorial sobre analisar arquivos XML usando o pacote de codificação/xml. Discutimos o básico, as importações, lendo o arquivo XML, definindo as estruturas e como Golang marecha os dados XML. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.