这是啥数据格式,如何将其转换为 XML?

Posted

技术标签:

【中文标题】这是啥数据格式,如何将其转换为 XML?【英文标题】:What data format is this and how can I convert it to XML?这是什么数据格式,如何将其转换为 XML? 【发布时间】:2021-01-03 12:19:04 【问题描述】:

在编写 python 脚本从服务器请求一些数据后,我得到以下结构的响应:


    'E_AXIS_DATA': 
        'item': [
            
                'AXIS': '000',
                'SET': 
                    'item': [
                        
                            'TUPLE_ORDINAL': '000000',
                            'CHANM': '0002',
                            'CAPTION': 'ECF',
                            'CHAVL': '0002',
                            'CHAVL_EXT': None,
                            'TLEVEL': '00',
                            'DRILLSTATE': None,
                            'ATTRIBUTES': None
                        ,
                        ...

显然它不是 JSON。 运行以下命令后:

results = client.service.RRW3_GET_QUERY_VIEW_DATA("/server") 
df = pd.read_json(results)

我得到的输出意味着该格式不被接受为 JSON;

ValueError: Invalid file path or buffer object type: <class 'zeep.objects.RRW3_GET_QUERY_VIEW_DATAResponse'>

欢迎任何帮助。 谢谢

【问题讨论】:

这是 JSON 格式。在这个article 你可以知道如何将它导出到 pandas 您向我们展示的内容看起来像 JSON。我怀疑错误消息说它找不到它。 当我尝试在 *.json 文件中输出结果时收到以下错误日志:TypeError: Object of type 'RRW3_GET_QUERY_VIEW_DATAResponse' is not JSON serializable 我能知道您是如何获取数据的吗? 你到底是什么意思? 【参考方案1】:

Pandas 有 DataFrame.read_json() 方法可以解决问题

import pandas as pd

json_string = '"content": "a string containing some JSON...." ... etc... '
df = pd.load_json(json_string)

# Now you can do whatever you like with your dataframe

【讨论】:

以上是关于这是啥数据格式,如何将其转换为 XML?的主要内容,如果未能解决你的问题,请参考以下文章

XML 到 CSV 格式

如何将 JSON 数据转换为 XML 格式数据并在 React JS 中下载文件

将图像/掩码对转换为tfrecord

如何对适配器中的输入请求执行 xslt 转换

如何将数据的 JSON 格式转换为 GraphQL 查询格式

如何将 XML 文本转换为表格格式