Python однострочник командной строки, использующий xmltodict для преобразования xml в json - PullRequest
0 голосов
/ 28 февраля 2020

Попытка написать python один вкладыш, используя xmltodict для преобразования xml файла в json. Кажется, что есть проблема чтения из 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

1 Ответ

0 голосов
/ 28 февраля 2020

Вам нужно read() stdin - сейчас вы просто пытаетесь разобрать базовый 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
...