XML 입력

Python 출력

XML을 Python으로 변환이란?

Python은 XML 파싱에 기본 내장 xml.etree.ElementTree와 고급 파싱용 lxml을 제공합니다. 이 도구는 XML 구조에서 Python 클래스 또는 데이터클래스를 생성합니다. W3C XML 사양에서 입력 형식을 정의합니다.

변환은 브라우저에서 실행됩니다. 데이터클래스 사용으로 @dataclass 데코레이터를, 타입 힌트 사용으로 타입 힌트를 활성화할 수 있습니다. 서버로 전송되지 않습니다.

이 도구 사용 방법

1

XML 붙여넣기 또는 업로드

XML을 왼쪽 편집기에 붙여넣거나 파일을 업로드하세요. 설정 패널에서 클래스 이름, 데이터클래스 사용, 타입 힌트 사용을 설정하세요.

2

Python 출력 검토

오른쪽 패널에 생성된 Python 클래스가 표시됩니다. ElementTree 또는 lxml로 XML을 파싱하고 요소를 매핑하세요.

3

복사 또는 다운로드

복사 또는 다운로드로 클래스를 저장하세요. 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 파싱에 대해서는 ElementTreelxml을 참조하세요. 데이터클래스에 대해서는 Python 데이터클래스를 참조하세요.