Python 使用 xmltodict 将 XML 转换为 JSON 的单行命令行

Python command-line one-liner using xmltodict to convert XML to JSON

我正在尝试使用 xmltodict 编写一个 Python 单行代码以将 XML 文件转换为 JSON。直接从 sys.stdinsys.stdin.buffer.read():[= 读取似乎有问题14=]

python -c 'import xmltodict, sys, json; json.dump(xmltodict.parse(sys.stdin, process_namespaces=True), sys.stdout, indent=4);' < foo.xml > bar.json

您需要 read() 标准输入 - 现在您只是试图解析底层 TextIOWrapper:

python -c 'import xmltodict, sys, json; json.dump(xmltodict.parse(sys.stdin.read(), process_namespaces=True), sys.stdout, indent=4);' < foo.xml > bar.json
                                                                            ^-- Here