SORU
16 Aralık 2009, ÇARŞAMBA


Nasıl Python ile XML ayrıştırma mı?

Xml içeren bir veritabanı birçok satır var ve bu satırların geçmesi ve bir kaç belirli düğüm bir öznitelik örneklerini göstermek saymak, bir Python betiği yazmak için uğraşıyorum. Örneğin, benim ağaç gibi görünüyor:

<foo>
   <bar>
      <type foobar="1"/>
      <type foobar="2"/>
   </bar>
</foo>

Nasıl XML Python kullanarak öznitelikleri 1 ve 2 erişebilirim?

CEVAP
16 Aralık 2009, ÇARŞAMBA


ElementTree öneririm. Başka uyumlu uygulamaları için aynı API gibi lxml ve cElementTree Python standart kütüphane kendisi; ama, bu bağlamda, esas ekleyin daha hızlı-kolay programlama bölümü bağlı API, hangi ElementTree tanımlar.

e XML, örneğin XML fonksiyonu ile, ya da bir şey gibi bir dosya ayrıştırma tarafından gelen Eleman bir örneğini oluşturduktan sonra

e = xml.etree.ElementTree.parse('thefile.xml').getroot()

ya da diğer pek çok yolu ElementTree, size gösterilen herhangi gibi bir şey yapın:

for atype in e.findall('type'):
    print(atype.get('foobar'))

ve benzeri, oldukça basit, kod kalıpları genellikle.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011