Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 사전을 XML로 직렬화하는 방법은 무엇입니까?


dicttoxml 패키지를 사용하여 Python 사전을 xml 표현으로 변환합니다.

시작하려면 dicttoxml 을 설치하십시오. 패키지

pip3 install dicttoxml

사전 개체 만들기

>>> D1={"name":"Ravi", "age":21, "marks":55}

이제 dicttoxml 패키지에서 dicttoxml() 함수를 가져오고 D1을 인수로 사용합니다. 함수는 인코딩된 문자열을 사전의 xml 표현으로 반환합니다.

>>>fromdicttoxml import dicttoxml
>>>xml=dicttoxml(D1)

Decode() 함수로 디코딩 문자열 얻기

결과 문자열에는 xml 버전의 사전이 포함되어 있습니다.

>>>xml=xml.decode()
>>>xml
'<?xml version="1.0" encoding="UTF-8" ?><root><name type="str">Ravi</name><age type="int">21</age><marks type="int">55</marks></root>'

xml 파일에 저장할 수도 있습니다.

>>>xmlfile=open("dict.xml","w")
>>>xmlfile.write(xml.decode())
>>>xmlfile.close()