XML을 Python으로 변환
Django 및 Flask용 Python 클래스와 데이터클래스로 XML 변환
XML 입력
Python 출력
XML을 Python으로 변환이란?
Python은 XML 파싱에 기본 내장 xml.etree.ElementTree와 고급 파싱용 lxml을 제공합니다. 이 도구는 XML 구조에서 Python 클래스 또는 데이터클래스를 생성합니다. W3C XML 사양에서 입력 형식을 정의합니다.
변환은 브라우저에서 실행됩니다. 데이터클래스 사용으로 @dataclass 데코레이터를, 타입 힌트 사용으로 타입 힌트를 활성화할 수 있습니다. 서버로 전송되지 않습니다.
이 도구 사용 방법
XML 붙여넣기 또는 업로드
XML을 왼쪽 편집기에 붙여넣거나 파일을 업로드하세요. 설정 패널에서 클래스 이름, 데이터클래스 사용, 타입 힌트 사용을 설정하세요.
Python 출력 검토
오른쪽 패널에 생성된 Python 클래스가 표시됩니다. ElementTree 또는 lxml로 XML을 파싱하고 요소를 매핑하세요.
복사 또는 다운로드
복사 또는 다운로드로 클래스를 저장하세요. JSON을 Python으로 변환하려면 JSON to Python을 사용하세요. XML 포매팅에는 XML 포매터를 사용하세요.
XML을 Python으로 변환 예제
XML에서 Python 클래스를 생성하는 예제입니다.
예제: 구독자 레코드
XML 입력:
생성된 Python 출력:
XML을 Python으로 변환이 유용한 경우
XML을 반환하는 API를 통합하거나, RSS 피드나 SOAP 응답을 파싱하거나, XML 피드를 사용하는 Django 또는 Flask 앱을 개발할 때 이 도구를 사용하세요.
자주 묻는 질문
데이터클래스 vs 일반 클래스?
데이터클래스 사용을 활성화하면 @dataclass 데코레이터와 보일러플레이트 감소(Python 3.7+)가 적용됩니다. 타입 힌트 사용으로 타입 힌트를 활성화하세요.
내 데이터는 비공개인가요?
네. 클래스 생성은 완전히 브라우저에서 실행됩니다. XML이나 코드는 서버로 전송되지 않습니다.
관련 도구
Python XML 파싱에 대해서는 ElementTree 및 lxml을 참조하세요. 데이터클래스에 대해서는 Python 데이터클래스를 참조하세요.