2

特定の名前空間の XML タグを Java の実装にバインドする方法を知りたいです。たとえば、Mule がさまざまな XSD ファイルで定義されたタグを使用する方法です。それはJAXBに関連/行われていますか、それともJava BeanをXMLにマッピングするためだけですか?

よろしくオラ

4

2 に答える 2

1

JAXB と名前空間に関する私の記事をチェックしてください。

JAXB を使用すると、名前空間情報を提供する粒度を選択できます。

  • @XmlSchema を使用したパッケージ レベルで
  • @XmlType を使用した型レベル
  • @XmlElement および @XmlAttribute を使用したフィールド/プロパティ レベル
于 2011-02-02T21:35:42.993 に答える
0

私はあなたの質問を完全には理解していません。アンマーシャリングについて質問していますか?

その場合は、以下のように 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);
于 2011-02-02T20:17:35.313 に答える