¿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.
¿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.
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
Quizás se refiere a algo como esto:
http://github.com/joestump/python-simplexml
no he utilizado yo mismo, pero yo también estaba buscando algo así como simplexml en PHP y este enlace se presentaron.
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)
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'