在我的上一篇文章(【超详细!】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>
更多代码片段请查看我的【代码片段】专栏,里面会持续收集各种拿来即用的代码片段。
有任何问题,欢迎+vx:jasper_8017,一起讨论,共同进步!