特定の名前空間のXMLタグをJavaの実装にバインドする方法を知りたいとします。 MuleがさまざまなXSDファイルに定義されているタグで行う方法です。それはJAXBと関連しているのですか、それともJava BeanをXMLにマッピングするためのものですか?私は完全にあなたの質問がunderstadいけないXSD要素をJava実装にバインドしますか?
よろしくオラ
特定の名前空間のXMLタグをJavaの実装にバインドする方法を知りたいとします。 MuleがさまざまなXSDファイルに定義されているタグで行う方法です。それはJAXBと関連しているのですか、それともJava BeanをXMLにマッピングするためのものですか?私は完全にあなたの質問がunderstadいけないXSD要素をJava実装にバインドしますか?
よろしくオラ
は、JAXBと名前空間に私の記事をチェックアウト:JAXBと
をあなたはどので粒度を選択することができます名前空間情報が提供されます:
。アンマーシャリングについて質問していますか?
ので、以下のように使用STHをしようとした場合:
JAXBContext ctx = JAXBContext.newInstance("some.package");
Unmarshaller u = ctx.createUnmarshaller();
XMLInputFactory inFac = XMLInputFactory.newFactory();
XMLStreamReader reader = inFac.createXMLStreamReader(this.getClass().
getResourceAsStream("inputFile.xml"));
JAXBElement<Mule> freestyleElement = u.unmarshal(reader,Mule.class);
感謝を@XmlType
もう少し明確にするために、タグが ObjectToStringTransformerクラスで実装されているMuleに標準トランスフォーマがあります。私の質問の核心は、タグはどのように実装クラスに束縛されているのですか?私は、XSDが何らかの形で関与していると考えています。なぜなら、ドキュメント内の関連するXSDを参照することなく、タグは定義されていませんが、わかりません。 JavaとXMLの間でデータをマーシャリング/アンマーシャリングする方法はたくさんありますが、それはデータ用です。私はまだタグとして実装にタグをバインドしてdescとして何も発見していない。上記。 –