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

  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • tychoadragmire

    tychoadragmi

    20 Mart 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007