21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

160 XML

DOM

Document Object Model (DOM) é um modelo de objeto para representação de

XML, independente de plataforma e linguagem. O DOM foi projetado para

permitir navegação não linear e modificações arbitrárias. Por isso, o DOM

exige que o documento XML (ou pelo menos parte dele) esteja carregado na

memória.

Exemplo:

# -*- coding: latin1 -*-

# importa a implementação minidom

import xml.dom.minidom

# Cria o documento

doc = xml.dom.minidom.Document()

# Para ler um documento que já existe

# doc = xml.dom.minidom.parse('caninos.xml')

# Cria os elementos

root = doc.createElement('Canino')

lobo = doc.createElement('Lobo')

raposa = doc.createElement('Raposa')

coiote = doc.createElement('Coiote')

cachorro = doc.createElement('Cachorro')

# Cria os atributos

cachorro.setAttribute('nome', 'Bandit')

cachorro.setAttribute('raca', 'Labrador')

cachorro.setAttribute('cor', 'Branco')

# Cria a estrutura

doc.appendChild(root)

root.appendChild(lobo)

root.appendChild(raposa)

lobo.appendChild(coiote)

lobo.appendChild(cachorro)

# Para acrescentar texto ao elemento

# tex = doc.createTextNode('Melhor amigo do homem...')

# cachorro.appendChild(tex)

# Mostra o XML formatado

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!