lxml replace node contents which are repeating -


  xml = '' '& lt;? Xml संस्करण =' 1.0 'एन्कोडिंग =' यूटीएफ -8 '? & Gt ; & Lt; डेटाडाटाइल xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://www.fpml.org/FpML-5/confirmation" fpmlVersion = "5-6" & gt; & LT; व्यापार & gt; & LT; tradeheader & gt; & LT; partyTradeIdentifier & gt; & Lt; पक्षीय संदर्भ href = "party1" / & gt; & Lt; tradeId tradeIdScheme = "http://www.partyA.com/swaps/trade-id" & gt; TW9235 & lt; / tradeId & gt; & Lt; / partyTradeIdentifier & gt; & Lt; / tradeheader & gt; & LT; स्वैप / & gt; & Lt; / व्यापार & gt; & Lt; पार्टी आईडी = "पार्टी 1" & gt; & LT; partyID & gt; PARTYAUS33 & lt; / partyID & gt; & Lt; पार्टीनाम & gt; पार्टी ए & lt; / partyName & gt; & Lt; / पार्टी & gt; & Lt; पार्टी आईडी = "पार्टी 2" & gt; & LT; partyID & gt; BARCGB2L & lt; / partyID & gt; & Lt; पार्टीनाम & gt; पार्टी बी & lt; / partyName & gt; & Lt; / पार्टी & gt; & Lt; / dataDocument & gt; Lxml आयात एट्री रूट = objectify.fromstring (xml) newparties = ['पार्टी सी', 'पार्टी डी'] के लिए रूट पर्टी में ई के एलएक्सएमएल आयात वस्तु से '' 'प्रिंट' (रूट पर्टी न्यूनाम)  < / Pre> 

मैं पार्टी नाम और पार्टी बी के साथ क्रमशः पार्टी सी और पार्टी डी को बदलना चाहता हूं।

<प्री> newparties = ['पार्टी सी', 'पार्टी डी'] ई के लिए, ज़िप में (रूट पर्टी, न्यूपार्टी): e.partyName._setText (n) प्रिंट etree.tostring (रूट, pretty_print = सच)

आउटपुट:

  $ python x.py & lt; डेटा डॉक्यूमेंट xmlns: xsi = "http://www.w3.org/2001/ XMLSchema- उदाहरण "xmlns =" ​​http://www.fpml.org/FpML-5/confirmation "fpmlVersion =" 5-6 "& gt; & LT; व्यापार & gt; & LT; tradeheader & gt; & LT; partyTradeIdentifier & gt; & Lt; पक्षीय संदर्भ href = "party1" / & gt; & Lt; tradeId tradeIdScheme = "http://www.partyA.com/swaps/trade-id" & gt; TW9235 & lt; / tradeId & gt; & Lt; / partyTradeIdentifier & gt; & Lt; / tradeheader & gt; & LT; स्वैप / & gt; & Lt; / व्यापार & gt; & Lt; पार्टी आईडी = "पार्टी 1" & gt; & LT; partyID & gt; PARTYAUS33 & lt; / partyID & gt; & Lt; पार्टीनाम & gt; पार्टी C & lt; / partyName & gt; & Lt; / पार्टी & gt; & Lt; पार्टी आईडी = "पार्टी 2" & gt; & LT; partyID & gt; BARCGB2L & lt; / partyID & gt; & Lt; पार्टीनाम & gt; पार्टी डी & lt; / partyName & gt; & Lt; / पार्टी & gt; & Lt; / dataDocument & gt;  

Comments