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")
    
    不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨。
  • 相关阅读:
    pandas属性和方法
    os模块常用方法
    读/写xlsx文件
    读/写docx文件
    文件基本用法
    jieba.lcut方法
    移动端设置input属性disabled样式
    移动端日期选择,下拉框选择效果
    css背景色渐变代码
    拖动div元素
  • 原文地址:https://www.cnblogs.com/yunhgu/p/15001730.html
Copyright © 2011-2022 走看看