【代码片段】【Python】XML 字符串格式化打印

发布时间:2024年01月07日

在我的上一篇文章(【超详细!】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,一起讨论,共同进步!

文章来源:https://blog.csdn.net/Attitude93/article/details/135416937
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。