2010-02-18 6 views
0

xml 파일에있는 일부 데이터를 가져올 가져 오기 유틸리티를 작성해야합니다. 가져 오기 데이터를 표현한 간단한 DTO 객체를 만든 다음이 객체를 기반으로 가져 오기를 수행하도록 모든 코드를 작성한다고 상상해보십시오.일부 가져 오기 데이터를 설명하는 XML 파일을 DTO에 어떻게 만들고 매핑해야합니까?

XML 파일은 전송 형식의 정의이므로 타사에서 응용 프로그램으로 데이터를 가져올 수있는 형식의 파일을 생성 할 것으로 기대합니다. 더 많은 유형의 데이터를 가져올 수 있도록 앞으로 형식이 확장 될 수도 있습니다.

XML 파일에서 처리 할 모든 가져 오기 데이터로 개체를 채우는 간단한 방법입니다.

XML 파일을 deserialise 할 수 있다고 생각했지만 DTO 개체가 처음에 직렬화되지 않고 파일을 만드는 타사에 문제가있을 수 있다고 우려했습니다. 이것이 문제가 될 가능성이 있습니까? 다른 대안은 무엇이며, xml 파일을 수동으로 읽는 것을 포함하지 않는 것이 좋지만, 분명히 폴백 솔루션이 될 것입니다.

답변

1

와이어 형식 (이 경우 XML 형식)을 나타내는 스키마를 생성하고 스키마를 제 3 자에게 넘겨 주면 원래 플랫폼에서 개체를 만들 수 있습니다. 모든 다른 플랫폼에서 모든 언어에 대해 스키마를 가져 와서 소스 코드에서 객체 DTO를 만들 수있는 많은 도구가 있습니다.

XSD.EXE는 .Net 용입니다.

향후 확장이 필요할 경우 확장 당 새 스키마를 만들거나 향후 확장을 보관하는 XSD : ANY 요소를 사용하십시오.

그런 식으로 XmlSerializer를 계속 사용하고 쉽게 사용할 수 있습니다.

호프가 도움이 되었으면