반응형
이전에 작성 했던 파이썬에서 XML 데이터 읽기의 글이 요즘들어 조회수가 높게 나오는 편인데
기존의 ElementTree보다 dict로 변환하여 처리하는 쉬워 글을 작성.
혹시 element로 처리 할 생각이라면 이 글을 참고!
파이썬에서는 뭐니뭐니해도 dict 형식으로 처리하는게 제일 편하다.
그래서 나는 주로 xmltodict라는 패키지를 활용해 xml을 dict로 변환해서 사용한다.
패키지 설치:
pip install xmltodict
테스트 코드:
import xmltodict
import json
xml_data = """
<mydocument has="an attribute">
<and>
<many>elements</many>
<many>more elements</many>
</and>
<plus a="complex">
element as well
</plus>
</mydocument>
"""
result = xmltodict.parse(xml_data)
print(json.dumps(result, indent=4))
테스트 결과:
{
"mydocument": {
"@has": "an attribute",
"and": {
"many": [
"elements",
"more elements"
]
},
"plus": {
"@a": "complex",
"#text": "element as well"
}
}
}
드디어 이제 기존의 익숙한 dict 형식으로 편하게 사용하자!
xmltodict의 공식 깃헙을 참고했습니다.
xmltodict GitHub
반응형
'Computer Science > Python' 카테고리의 다른 글
[Python3] "[Errno 2] No such file or directory: 'gs'" 해결방법 (0) | 2022.11.19 |
---|---|
[Django] no such table 에러 해결법 (0) | 2022.08.15 |
[Python] nested json(dict) 플랫화(flatten) (0) | 2022.07.26 |
[python] poetry 설치 (0) | 2022.07.21 |
[Python] pypi(Python package Index) 란? (0) | 2022.07.21 |