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

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007