lxml对xml进行转换

from xml.etree import ElementTree

from lxml import etree

xml = etree.Element('Document')  # 创建跟元素
DocId = 222
# Document位parent节点 创建Status子节点
node_Status = etree.SubElement(xml, 'Status')
# 设置value
node_Status.text = str(1)

node_Remark = etree.SubElement(xml, 'Remark')
node_Remark.text = 'xxxxxxxxxxxx'

node_DocId = etree.SubElement(xml, 'DocId')
node_DocId.text = str(DocId)
# 设置字节点
test = etree.SubElement(node_DocId, 'test')
test.text = str('hahaaha')

xml_text = etree.tostring(xml).decode()
# <Document><Status>1</Status><Remark>xxxxxxxxxxxx</Remark><DocId>222<test>hahaaha</test></DocId></Document>
print(xml_text)

# 把xml转换位对象 , 获取节点内容
root = ElementTree.fromstring(xml_text)
print(root.find('Status').text)  # 获取内容
print(root.find('xxx').text)  # 不存在会报错      root.find('xxx') 返回None

  

原文地址:https://www.cnblogs.com/412013cl/p/9233538.html