Development Tip

XML에서 JAXB 클래스를 생성하는 방법

yourdevel 2020. 12. 12. 12:35
반응형

XML에서 JAXB 클래스를 생성하는 방법


스키마를 제공하지 않는 xml에서 클래스를 생성해야합니다. 나는 이것이 거의 쓸모가 없다는 것을 이해하지만 사실 우리는 xml이 있고 구조화되어 있으며 xml에서 모델을 만들 수 있어야합니다. 과거에는 수작업으로 해봤지만 현재 작업중인 xml 문서는 상당히 크고 필요한 작업을 수행하는 데 시간이 더 많이 소요될 수 있습니다. 하지만 이미 끝났다고 생각하는데 찾을 수가 없습니다.

포인터가 있습니까?


거의 모든 것에 대해 문자열 유형을 가정하여 XML에서 XSD를 생성 할 수있는 도구가 많이 있습니다 (빠른 Google 검색으로 일부 가져 오기). 해당 XSD를 사용하여 JAXB를 실행하여 클래스를 가져올 수 있어야합니다.

여기에 그렇게 할 수 있는 온라인 도구 가 있습니다.

다음은 화면 캡입니다. 여기에 이미지 설명 입력


xml 파일에서 XSD (XML Schema Definition) 파일을 만들 수 있습니다. XSD가 있으면 코드를 생성 할 수 있으며 자바, C #, C ++ 또는 위의 모든 항목에 필요합니다.

Visual Studio가있는 경우 xsd.exe를 사용하여 XSD 파일을 생성 할 수 있습니다.

참조 :

  • www.xmlforasp.net/CodeBank/System_Xml_Schema/BuildSchema/BuildXMLSchema.aspx

  • msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx

  • 명령 구문 : xsd file.xml [/ outputdir : directory]

  • 따라서 "C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 \ xsd.exe"example.xml 은 xml 파일과 동일한 디렉토리에 example.xsd 파일을 생성합니다.

XSD에서 Java로 : 참조 :

XSD에서 C ++로 : 참조 :

  • stackoverflow.com/questions/445905/xml-schema-to-c-classes
  • www.codesynthesis.com/products/xsd/

XSD에서 C #으로 : 참조 :

  • quickstart.developerfusion.co.uk/quickstart/howto/doc/xmlserialization/XSDToCls.aspx
  • 명령 구문 : "C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 \ xsd.exe"-c -l : c # -n : SomeNameSpace example.xsd

XML이 JAXB에 의해 생성 된 경우 쉽게 다시 객체로 변환 할 수 있습니다. 작업을 수행하는 한 가지 방법을 보여주는 oracle에 대한 튜토리얼 이 있습니다. Spring 프레임 워크는 매우 편리한 JAXB를 사용하여 유사한 기능을 제공합니다.

참고 URL : https://stackoverflow.com/questions/4995466/how-to-generate-jaxb-classes-from-just-xml

반응형