2008-11-28 19 views
7

¿Existe alguna manera en Python para manejar archivos XML similar a la forma en que los hace la extensión SimpleXML de PHP?Algo similar a PHP SimpleXML en Python?

Idealmente, solo quiero poder acceder a ciertos datos XML de un objeto de lista.

Respuesta

2

Hay una larga lista de bibliotecas asociadas con el procesamiento de XML en el Python wiki. Tenga en cuenta que algunos de ellos están incluidos en la biblioteca estándar. La mayoría de ellos hacer lo que busca:

para acceder a determinados datas más XML desde un objeto de lista

que es un poco vaga, y tal vez algunos casos de uso más concreto podría reducir esa lista para ti

2

Es posible que desee intentar xml.etree.ElementTree Proporciona muchas maneras fáciles de acceder a xml de lectura y construir xml nuevo.

O mejor aún utilizar lxml.etree que proporciona incluso formas más convenientes de acceder a los nodos (tales como XPath)

0

lxml.objectify hace exactamente lo que quiere

In [1]: from lxml import objectify 

In [2]: x = objectify.fromstring("""<response><version>1.2</version><amount>1.01</amount><currency>USD</currency></response>""") 

In [3]: x.version 
Out[3]: 1.2 

In [4]: x.amount 
Out[4]: 1.01 

In [5]: x.currency 
Out[5]: 'USD'