XMLスキーマ定義(XSD)として、いくつかのelememntタイプを持つことに
とオブジェクトツリーでの作成中に、これらはルート要素であり、 xsdファイル。
この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オブジェクトツリーで新しいBeanクラスを生成します。
その後、xml要素でプロジェクトを実行できます。
+1 - JAXBもEclipseに統合されています。あなたのXMLスキーマを右クリックし、次に:Generate | JAXBクラス... –
実際には、問題は1つの時間オブジェクトを作成することではありません。私はさまざまなxsdsから入力としてJavaオブジェクトのツリーを生成する必要があります –
Anand
これは1つの時間オブジェクトを作成しません。 xsdで定義されたxml構造体を表す一連のクラスを作成します。 JAXB.marshalとJAXB.unmarshalを使用すると、XMLファイルを解析してオブジェクトを作成し、オブジェクトを使用してXMLファイルを作成できます。あなたの基本目的は何ですか?たぶん私はこれを誤解したでしょう。 JAXBの場合は – AlexS