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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • SVB International

    SVB Internat

    29 EKİM 2011