2012-02-10 18 views
6

में lxml.objectify वापस तत्व का तत्व बदलें I XML फ़ाइल के साथ आसानी से पार्स और काम करने के लिए lxml.objectify का उपयोग करें। ऑडिटिंग कारणों के लिए, मुझे तत्व के मूल XML कोड के साथ एक व्युत्पन्न वस्तु को एक साथ सहेजना होगा।एक्सएमएल

root = lxml.objectify.fromstring(self.get_xml_data()) 

for i, elem in enumerate(root.elements): 
    # create new database entry based on elem 
    elem_obj.source_code = turn_elem_into_xml(elem) 

मैं turn_elem_into_xml कैसे कार्यान्वित कर सकता हूं?

\ संपादित करें: डाउनवोट क्यों?

+0

मैं तुम्हें downvoted क्योंकि आप भी सबसे मौलिक अनुसंधान नहीं किया है। वास्तव में, आप सामान्य एलएक्सएमएल वस्तुओं के साथ काम करने के बारे में अनजान प्रतीत होते हैं। – Marcin

+0

मैंने वास्तव में जवाब खोजने के लिए काफी समय बिताया, जैसा कि मैं आमतौर पर करता हूं (बस मेरा प्रश्न/उत्तर अनुपात जांचें)। इस समय सही Google खोज शब्दों का उपयोग न करने के लिए खेद है और lxml से परिचित नहीं है ... –

+0

एक एलएक्सएमएल वेबसाइट है जो उपयोगकर्ताओं को अपने ट्यूटोरियल में प्रमुख रूप से निर्देशित करती है, जो 10 मिनट से भी कम समय में आपको उत्तर में ले जाती है, और पुस्तकालय का एक कामकाजी ज्ञान। Google के बिना पेज खोजना संभव है। – Marcin

उत्तर

1

lxml.objectify तत्व अभी भी सामान्य तत्व हैं। lxml.etree.tostring का उपयोग करके आप उन्हें किसी अन्य की तरह प्रिंट कर सकते हैं, या तारों में बदल सकते हैं।

+0

मैंने कोशिश की, लेकिन मुझे यह सब मिला: http://paste.pocoo.org/show/548914/ –

+0

@piquadrat: ऐसा नहीं है कि आप ** किसी भी ** lxml ऑब्जेक्ट्स से कैसे निपटते हैं। – Marcin

+0

हां, जब कोई आपको '.tostring()' का उपयोग करने के लिए कहता है, तो 'str() 'का उपयोग न करें,' .tostring() 'का उपयोग करें। – kindall