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