Meus últimos posts

Apaixonado por programação criei este blog para compartilhar expêriencias com outros programadores, nele mostro dicas e soluções para resolver determinadas situações.
Criar um arquivo XML usando python
Criar um arquivo XML usando python

Como gerar um arquivo com extensão xml usando python, vários softwaares leem arquivos xml para efetuar um determinado processo, na maioria das vezes com arquivo de entrada ou de saida.

Existem várias formas de fazer isso em python de forma dinâmica aqui vai um exemplo simples mas com o intuito de deixar claro a sintaxe. Este código pode ser adaptado de acordo com as suas necessidades podendo gerar um arquivo xml simples ou complexo.

#!/usr/bin/python
# -*- coding: utf-8 -*-

from xml.dom.minidom import Document
import urllib

# Criando um minidom-document
doc = Document()

# Criando a base geral do elemento
base = doc.createElement('Pai')

# Criando um arquivo para escrita e leitura
output = open("exemplo.xml", "wr")
doc.appendChild(base)

# Criando um elemento filho
filho = doc.createElement('filhos')

# Adicionando o elemento filho na base
base.appendChild(filho)

# Criando outro elemento
menino = doc.createElement('menino')

# Atribuindo conteudo ao elemento
menino_conteudo = doc.createTextNode('Pedro')


# Adicionando o elemento ao filho
menino.appendChild(menino_conteudo)

# Adicionando o filho como elemento filho
filho.appendChild(menino)

# Atribuindo outro elemento
menina = doc.createElement('menina')
menina_conteudo = doc.createTextNode('Ana')
menina.appendChild(menina_conteudo)
filho.appendChild(menina)

# Escrevendo o arquivo exemplo.xml
doc.writexml(output," "," ", "\n", "UTF-8")

#Fechando o arquivo 
output.close()