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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008