소스 검색

Guarantee stable output order

master
JustAnotherArchivist 2 년 전
부모
커밋
34503dd274
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. +5
    -1
      ia-files-xml-to-jsonl

+ 5
- 1
ia-files-xml-to-jsonl 파일 보기

@@ -14,4 +14,8 @@ for file in root:
children = {child.tag: child.text for child in file}
assert not any(k in children for k in attributes), 'attribute found in children'
assert not any(k in attributes for k in children), 'child found in attributes'
print(json.dumps({**attributes, **children}))
assert 'name' in attributes, 'malformed file without name attribute'
o = {'name': attributes['name']}
del attributes['name']
o.update(sorted({**attributes, **children}.items()))
print(json.dumps(o))

불러오는 중...
취소
저장