XML 스키마 정의 (XSD) 일부 elememnt 유형을 가지고있는
및 오브젝트 트리를 만드는 동안이 루트 요소 xsd 파일.
Kuldeep이 말한 것처럼이 xsd 파일은 JAXB (Java Architecture for XML Binding) 및 JavaBean 클래스와 함께 작동합니다. 이렇게하면 setter 및 getter 메소드로 bean 클래스를 생성하여 bean 객체에서 데이터를 검색합니다.
예를 들어 Example.xsd 파일은 아래에 설명 된 구조를 갖습니다.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.project.com/folder/Example" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:vsi="http://www.project.com/folder/Example" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" jxb:version="1.0">
<xs:annotation>
<xs:appinfo>
<jxb:schemaBindings>
<jxb:package name="com.folder.jaxb.beans.example" />
</jxb:schemaBindings>
</xs:appinfo>
</xs:annotation>
그러면 propertys 및 속성을 사용하여 요소를 정의하십시오.
그런 다음 ant를 실행하는 스크립트가있는 build.xml 파일을 작성한 다음 xsd 오브젝트 트리를 사용하여 새 빈 클래스를 생성합니다.
그런 다음 xml 요소를 사용하여 프로젝트를 실행할 수 있습니다.
+1 - JAXB도 Eclipse에 통합되어 있습니다. XML 스키마를 마우스 오른쪽 단추로 클릭 한 다음 Generate | JAXB 클래스 ... –
실제로 문제는 한 시간 객체를 만드는 것이 아닙니다. 내가 입력으로 다양한 xsds에서 – Anand
Java 개체의 트리를 생성해야합니다 이것은 하나의 시간 개체를 만들지 않습니다. xsd에 정의 된 xml-structure를 나타내는 클래스 집합을 만듭니다. JAXB.marshal 및 JAXB.unmarshal을 사용하면 xml 파일을 구문 분석하고 객체를 사용하여 xml 파일을 작성하여 오브젝트를 작성할 수 있습니다. 또는 귀하의 기본 의도는 무엇입니까? 어쩌면 나는 이것을 잘못 이해했다. –
AlexS