Python e XML

26/08/06

Estou terminando um aplicativo que faz a compressão de arquivos Javascript com duas engines diferentes: Rhino e JSMin. Faz parte do meu estudo de Python criar ferramentas que me sejam úteis.

Interface do JSCompress

Uma das funcionalidades que quis colocar foi a de salvar uma lista de arquivos adicionados. Decidi fazer com XML. Foi uma surpresa quando fui procurar um módulo que fizesse isso e encontrei uma API muito parecida com a do Javascript. Olha só:

from xml.dom import minidom as dom
from xml.dom.ext import PrettyPrint
doc = dom.Document()
div = dom.createElement('div')
text = dom.createTextNode('Python and XML')
div.appendChild(text)
doc.appendChild(div)

PrettyPrint(doc)
Como saída temos:
<?xml version='1.0' encoding='UTF-8'?>
<body>
  <div>Python e XML</div>
  <p>Wow! Muito parecido com Javascript>/p>
</body>
Legal, né?

Comentários #

#1 Walter Cruz disse:
29 Ago 06, 09:10AM

Isso porque o DOM é razoavelmente padrão em várias linguagens - apenas absorvendo da linguagem o 'sabor'. Por exemplo, em PHP4 é get_elements_by_id (usando os underscores característicos do PHP - aliás, o getElementsById no PHP4 não funciona direito).

Ah, uma coisinha, em python 2.4 foi incluída uma nova API, ElementTree, que é bem bacana, e mais pitônica.

Tem um artigozinho meu sobre em: http://devlog.waltercruz.com/parsing_de_xml_ruby_e_python

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO