2011-02-22 29 views
5

Ben LXML bazı XML üreten ve alıyorum düğümler bu gibi oluşturulan:lxml kullanırken, XML isim-alanı nitelikleri olmadan oluşturulabilir mi?

<QBXML xmlns:py="http://codespeak.net/lxml/objectify/pytype" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
py:pytype="TREE"> 

ve:

<MaxReturned py:pytype="int"> 

Bu özel nitelikleri QuickBooks'ta ayrıştırıcı öldürüyor. LXML'yi özel öğeler olmadan gösterebilir miyim?

cevap

6

bunun aşağıdaki almak bakımı gibi görünüyor:

objectify.deannotate(root, xsi_nil=True) 
etree.cleanup_namespaces(root) 

ya, LXML kullanılıyorsa> = 2.3.2 (teşekkürler @Pedru):

objectify.deannotate(root, cleanup_namespaces=True, xsi_nil=True) 
+0

Eğer ') (objectify.deannotate' 'için cleanup_namespaces = TRUE (' etree.cleanup_namespaces() 'aramaya gerek yoktur) geçebilir 2.3.2 – Pedru

0

Eğer

kullanıyorsanız
etree.fromstring(xml_response) 

sonra bunu:

0 bunu önler hiç ayrıştırma ad Lxml sürümünden

İlgili konular