2013-08-19 7 views
7

में XML पार्सिंग मैं इस तरह lxml का उपयोग कर पायथन में XML फ़ाइल को पार्स करने की कोशिश टिप्पणियां लोड नहीं करने के लिए:कैसे जबकि lxml

<root> 
    <text>Sam<!--comment-->ple text</text> 
    <!--comment--> 
    <float>1.2<!--comment-->3456</float> 
</root> 
:

objectify.parse(xmlPath, parserWithSchema) 

लेकिन एक्सएमएल फ़ाइल मई अजीब स्थानों में की गई टिप्पणियां हैं

यह पार्सिंग से पहले टिप्पणियां लोड या हटाने का एक तरीका है? पार्सर पर

उत्तर

8

सेट remove_comments=True (documentation):

from lxml import etree, objectify 

parser = etree.XMLParser(remove_comments=True) 
tree = objectify.parse(xmlPath, parser=parser) 

या, makeparser() विधि का उपयोग कर:

parser = objectify.makeparser(remove_comments=True) 
tree = objectify.parse(xmlPath, parser=parser) 

आशा है कि मदद करता है।

+1

यह मेरे लिए काम नहीं करता है। सही तरीका था 'parser = objectify.makeparser (remove_comments = True)' का उपयोग करना जैसा कि यहां बताया गया है http://stackoverflow.com/a/7513498/551045 – RedX

+0

@RedX धन्यवाद, मैंने तदनुसार जवाब में सुधार किया है। – alecxe