Skip to content

Instantly share code, notes, and snippets.

@yuyosy
Created November 4, 2021 16:03
Show Gist options
  • Save yuyosy/b2a38d0d35eef9145061ff960d9f9366 to your computer and use it in GitHub Desktop.
Save yuyosy/b2a38d0d35eef9145061ff960d9f9366 to your computer and use it in GitHub Desktop.
from lxml import etree
parser = etree.XMLParser( remove_blank_text=True)
tree = etree.parse('data/xml/data.xml', parser)
for addr in tree.xpath('//PurchaseOrder'):
ver_el = etree.Element('version')
ver_el.text = 'xxxx'
addr.insert(0, ver_el)
etree.indent(tree, space=' ')
with open('data/xml/test.xml', "wb") as f:
tree.write(f, xml_declaration=True, encoding='utf-8')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment