파이썬 XML을 JSON으로

Python Xml Json



XML(Extensible Markup Language)과 JSON(JavaScript Object Notation)은 데이터 저장을 위한 두 가지 유명한 데이터 형식입니다. JSON과 XML을 사용하면 사람은 물론 기계도 읽을 수 있는 방식으로 데이터를 저장할 수 있습니다. 우선 JSON은 서버와 소프트웨어 애플리케이션 간에 데이터를 교환하는 데 주로 사용되는 데이터 구조 유형입니다. 데이터를 키-값 쌍으로 저장합니다. JSON은 키-값 쌍이 콜론(:)을 기준으로 구분되고 완전한 키-값 쌍이 쉼표를 기반으로 다른 것으로 구분되는 데이터의 객체를 만듭니다.







또한 XML은 데이터를 저장하는 데에도 사용되는 HTML 유형의 마크업 언어입니다. 그러나 XML은 사전 정의된 태그를 제공하지 않습니다. 우리는 우리 자신의 태그를 만들고 데이터를 저장할 수 있습니다. 논의한 바와 같이 JSON과 XML은 모두 서버와 소프트웨어 애플리케이션 간에 데이터를 교환하는 데 사용됩니다. 그러나 두 데이터 형식은 약간 다릅니다. JSON은 객체 유형 데이터 저장 형식인 반면 XML에는 유형이 없습니다. XML 파일은 JSON 파일보다 무거운 문자열 형식으로만 데이터를 저장합니다. 반면 JSON 파일은 문자열, 배열, 숫자 부동 소수점 숫자 및 부울을 저장할 수 있습니다.



이 문서에서는 Python을 사용하여 XML을 JSON으로 변환하는 방법에 대해 설명합니다. Python xmltodict 모듈은 XML을 JSON 형식으로 변환하는 데 사용됩니다.



xmltodict 모듈 설치

XML을 JSON으로 변환하기 전에 xmltodict 모듈을 설치해야 합니다. xmltodict 모듈은 python 인덱스 패키지(pip)를 사용하여 설치할 수 있으며 Python 2, 3에 설치할 수 있습니다. pip2의 경우 다음 명령을 실행하여 xmltodict 모듈을 설치합니다.





pip 설치 xmltodict

pip3을 사용하는 경우 다음 명령을 실행하여 xmltodict 모듈을 설치합니다.

pip3 xmltodict 설치



Debian 기반 시스템의 경우 다음 명령을 실행하여 xmltodict 모듈을 설치합니다.

sudo apt 설치 python-xmltodict

위의 명령은 Python2에 적합합니다. Python3 버전의 경우 다음 명령을 실행합니다.

sudo apt 설치 python3-xmltodict

XML에서 JSON으로 변환

이제 XML 데이터를 JSON 형식으로 변환해 보겠습니다. 이 변환을 위해 xmltodict 및 JSON 모듈을 사용합니다. json은 내장된 Python 모듈입니다. 따라서 설치할 필요가 없습니다. xmltodict.parse() 함수는 XML 데이터를 Python 사전으로 변환합니다. 그런 다음 json.dumps() 함수는 변환된 사전 객체를 인수로 받아 추가로 JSON 형식으로 변환합니다. 따라서 이것은 두 단계 프로세스입니다.

먼저 xmltodict.parse() 함수를 사용하여 XML을 Python 사전 객체로 변환해야 합니다.

둘째, json.dumps() 함수를 사용하여 Python 사전 객체를 JSON 형식으로 변환합니다. json.dumps() 함수에서 indent 속성은 데이터 사이에 공백을 추가하는 데 사용됩니다.

#모듈 가져오기
수입xmltodict
수입json
#xml 선언
my_xml= '' '


1
마레의 정원

인터넷
진실


2
황금 튤립 작은 궁전
4

인터넷
체육관
주차
식당

거짓


'' '

#xml을 Python 사전으로 덮기
dict_data=xmltodict.분석하다(my_xml)
#json으로 덮어쓰기
json_data=json.json우울(dict_data,톱니 모양=2)
인쇄(json_data)

산출

출력은 XML이 JSON 형식으로 성공적으로 변환되었음을 보여줍니다.

XML 파일을 JSON 파일로 변환

XML 파일 데이터를 JSON 파일로 변환하여 저장할 수 있습니다. XML 파일을 열고 XML 데이터를 JSON으로 변환하여 JSON 파일에 저장해 보겠습니다.

다음은 XML 파일입니다.

#모듈 가져오기
수입json
수입xmltodict
# xml 파일 열기
~와 함께 열려있는('호텔.xml','NS') 같이xml 파일 개체:
#xml 데이터를 사전으로 변환
data_dict=xmltodict.분석하다(xml 파일 개체.읽다())
xml 파일 개체.닫다()
#딕셔너리 객체를 사용하여 JSON 객체 생성
jsonObj=json.json우울(data_dict)

#json 데이터를 json 파일에 저장
~와 함께 열려있는('호텔.json', '에') 같이jsonfile 객체:
jsonfileObj.json 파일 개체쓰다(jsonObj)
jsonfileObj.json 파일 개체닫다()

산출

Python 인터프리터는 오류를 표시하지 않습니다. JSON 데이터가 .json 파일에 성공적으로 저장되었음을 의미합니다.

결론

XML과 JSON은 데이터를 저장하는 데 널리 사용되는 두 가지 데이터 형식입니다. XML 데이터는 xmltodict 및 JSON 모듈을 사용하여 JSON 형식으로 변환할 수 있습니다. 이 문서에서는 예제와 함께 XML에서 JSON으로 데이터 변환을 설명합니다.