Python PHP'nin SimpleXML benzer bir şey?

4 Cevap php

PHP'nin SimpleXML uzantısı bunları yapar benzer şekilde XML dosyalarını işlemek için Python bir yolu var mı?

İdeal Ben sadece bir liste nesnesi belirli xml verileri erişmek mümkün olmak istiyorum.

4 Cevap

Python wiki XML işleme ile ilişkili kütüphanelerin uzun bir liste var. Bunların sayısı standart kitaplığı dahildir unutmayın. Çoğu arıyorsun ne yapacak:

Bir liste nesnesi belirli xml verileri erişmek için

biraz belirsiz ve belki de biraz daha somut kullanımı-durumda sizin için bu listeyi daraltmak olabilir.

Sen xml.etree.ElementTree Bu okuma xml erişmek ve yeni xml oluşturmak için birçok kolay yol sağlar denemek isteyebilirsiniz.

Ya da daha iyisi lxml.etree (örneğin, xpath gibi) düğümleri erişmenin daha kolay yollarını sağlar kullanın

Böyle bir şey söz olabilir:

http://github.com/joestump/python-simplexml

Ben kendim kullanmadım, ama ben de PHP SimpleXML ve bu bağlantı gibi bir şey arıyordum geldi.

lxml.objectify istediğinizi yapar tam olarak ne

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'