在我的上一篇文章(【超详细!】Python微信公众号开发(2))中有打印xml格式的需求,这应该是个通用需求,可以更直观的查看xml内容。遂这里将xml格式化打印片段代码提取出来,做下记录。
xml字符串内容:
b'<xml><ToUserName><![CDATA[gh_fa8fa31]]></ToUserName>\n<FromUserName><![CDATA[oNexy6R4Ubm8gUCr1U]]></FromUserName>\n<CreateTime>1704420739</CreateTime>\n<MsgType><![CDATA[text]]></MsgType>\n<Content><![CDATA[test]]></Content>\n<MsgId>244014308074</MsgId>\n</xml>'
用Python将以上xml字符串格式化打印出来,格式化打印xml字符串内容的代码如下:
import xml.etree.ElementTree as ET def printXML(xml_content): # 创建XML元素 element = ET.XML(xml_content) # 使用indent()函数进行格式化打印 ET.indent(element) print(ET.tostring(element, encoding='unicode'))
调用函数打印:
python printXML(request.data)
打印如下:
<xml> <ToUserName>gh_fa8fa31e</ToUserName> <FromUserName>oNexy6R49UkCr1U</FromUserName> <CreateTime>1704424380</CreateTime> <MsgType>text</MsgType> <Content>test</Content> <MsgId>244099103</MsgId> </xml>
更多代码片段请查看我的【代码片段】专栏,里面会持续收集各种拿来即用的代码片段。
有任何问题,一起讨论,共同进步!