XML 입력

C# 출력

XML을 C#으로 변환이란?

C#은 강타입 역직렬화를 위한 XmlSerializer와 동적 파싱을 위한 System.Xml.Linq(XDocument)를 제공합니다. 이 도구는 XML 구조에서 C# POCO(Plain Old CLR Objects)를 생성하여 노드를 수동으로 탐색하는 대신 타입 객체로 역직렬화할 수 있습니다. W3C XML 사양이 입력 형식을 정의합니다.

변환은 브라우저에서 실행됩니다. 클래스 이름, 속성 사용, Nullable 형식을 설정할 수 있습니다. 서버로 전송되지 않습니다. XmlSerializer에 필요에 따라 XmlElement 또는 XmlAttribute 속성을 추가하세요.

XML을 C#으로 변환이 유용한 경우

SOAP, RSS, XML API를 사용하는 .NET 또는 ASP.NET Core 앱을 개발할 때 여기서 POCO를 생성하세요. XmlSerializer 또는 XDocument를 사용하여 파싱하세요.

이 도구 사용 방법

1

XML 붙여넣기 또는 업로드

XML을 왼쪽 에디터에 붙여넣거나 파일을 업로드하세요. 구성 패널에서 루트 클래스 이름, 속성 사용, Nullable 형식을 설정하세요.

2

C# 출력 확인

오른쪽 패널에 생성된 C# 클래스가 표시됩니다. 필요에 따라 XmlElement, XmlAttribute, XmlRoot 속성을 추가하세요.

3

복사 또는 다운로드

복사 또는 다운로드로 클래스를 저장하세요. JSON을 C#으로 변환하려면 JSON을 C#으로. XML 형식화는 XML 포매터를 사용하세요.

XML을 C#으로 변환 예시

XML에서 C# 클래스를 생성하는 예시입니다.

예시: 가입자 레코드

XML 입력:

입력

생성된 C# 출력:

출력

XML을 C#으로 변환이 유용한 경우

XML을 반환하는 SOAP 또는 REST API를 통합하거나, app.config 또는 web.config 같은 구성 파일을 파싱하거나, XML 피드를 사용하는 .NET 앱을 개발할 때 이 도구를 사용하세요. 복잡한 XML용 POCO를 수동으로 작성하는 것은 번거롭습니다. 이 도구가 시작점을 제공합니다.

자주 묻는 질문

XmlSerializer와 XDocument의 차이는?

XmlSerializer는 강타입 역직렬화를 위해 속성이 있는 POCO가 필요합니다. XDocument는 미리 정의된 형식 없이 동적 파싱을 위한 것입니다. 이 도구는 XmlSerializer용 POCO를 생성합니다. Microsoft 문서를 참고하세요.

내 데이터는 비공개인가요?

네. 클래스 생성은 완전히 브라우저에서 실행됩니다. XML이나 코드는 서버로 전송되지 않습니다.

관련 도구

XmlSerializer에 대해서는 Microsoft XML 직렬화System.Xml.Linq를 참고하세요. XML은 W3C XML 사양을 참고하세요. .NET은 .NET을 참고하세요.