python - Python 命令行单线器使用 xmltodict 将 xml 转换为 json
问题描述
尝试使用 xmltodict 将 xml 文件转换为 json 编写一个 python one liner。似乎直接从 sys.stdin 或作为 sys.stdin.buffer.read() 读取存在问题。
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
推荐阅读
- go - Azure 管道正确构建 go 模块
- amazon-web-services - 是否可以拆分字符串并仅取出 Cloudformation 模板中的单个字符?
- angular - 类型'可观察的
>' 不可分配给类型 'Observable '。输入'HttpResponse - react-native - 从 React Native 应用程序创建自己的 Web 文档
- python - 在 2D 变换后调整 Matplotlib 中的限制
- svg - 如何单击 WebdriverIO 中的 SVG 元素?
- api - 仅通过公共 ip 发送 API 请求
- python - 如何解决基于 NLP 的 CNN 模型中的过度拟合问题,以使用词嵌入进行多类文本分类?
- microsoft-teams - Microsoft Teams - 传入 Webhook 白名单
- javascript - 链接已连接但不可见