zoukankan      html  css  js  c++  java
  • python xml 转换为json和,json转换为xml

    安装

    pip install xmltodict
    
    json 模块是python3内置模块,不需要安装
    

    使用

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-#
    
    # -------------------------------------------------------------------------------
    # Name:         demo
    # Author:       yunhgu
    # Date:         2021/7/12 10:48
    # Description: 
    # -------------------------------------------------------------------------------
    from json import loads, dumps
    from xmltodict import unparse, parse
    
    
    def json_to_xml(json_file, xml_file):
        with open(json_file, encoding="utf-8", mode="r") as f, open(xml_file, "w") as f2:
            json_content = loads(f.read())
            try:
                unparse(json_content, f2, pretty=True)
            except ValueError as v:
                unparse({"root": json_content}, f2, pretty=True)
                print(f"{xml_file}:{v} and default add root for it")
    
    
    def xml_to_json(xml_file, json_file):
        with open(xml_file, encoding="utf-8", mode="r") as f, open(json_file, "w",encoding="utf-8") as f1:
            dict_str = parse(f.read(), encoding="utf-8")
            json_str = dumps(dict_str, ensure_ascii=False)
            f1.write(json_str)
    
    
    if __name__ == '__main__':
        json_to_xml("result.json", "result.xml")
        xml_to_json("result.xml", "result.json")
    
    不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨。
  • 相关阅读:
    SpringCloud组件---Ribbon
    SpringCloud组件---Eureka
    tomcat及Jetty远程调试debug
    mysql 删除重复数据
    mysql执行SQL语句时报错:[Err] 3
    线程池原理剖析
    上限下限
    线程池Executors、Callable与Future的应用
    spring获取bean(自定义工具类)
    java.util.concurrent.Exchanger应用范例
  • 原文地址:https://www.cnblogs.com/yunhgu/p/15001730.html
Copyright © 2011-2022 走看看