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로 : 참조 :
- http://www.javaworld.com/javaworld/jw-06-2006/jw-0626-jaxb.html
- 명령 구문 : xjc your.xsd -p com.example.package -d src / generatedOutputDirectory
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
'Development Tip' 카테고리의 다른 글
파이썬의 sscanf (0) | 2020.12.13 |
---|---|
[UILabel copyWithZone :] : 인식 할 수없는 선택기가 인스턴스로 전송되었습니다. (0) | 2020.12.13 |
C ++ CRTP (정적 다형성) 및 파생 클래스의 typedef 사용 (0) | 2020.12.12 |
HotSpot JVM에서 삭제되는 압축 문자열 지원? (0) | 2020.12.12 |
탐지기, 추출기 및 매처 분류 (0) | 2020.12.12 |