私はXStreamのを使用していると私は、XMLのサンプルを持っていますので、アイデアがマップすることであるXMLマッピング属性
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone value="1234-456" />
<fax value="9999-999" />
</person>
と私はクラスに
public class Person {
private String firstname;
private String lastname;
private String phone;
private String fax;
}
それをマッピングするためにwhantネストされた要素の属性を現在のオブジェクトに追加します。 私はすぐに使えるコンバータを見つけようとしましたが、成功しませんでした。私は新しいコンバータを実装することによってそれが可能だと信じているが、誰かがすでにこれをしている可能性があります。それとも私が見つけられなかった解決策があります。
更新:私が実装しようとしている
アイデアが作成され、マッピングされているの不要なエンティティを省略しています。 Phone and Faxエンティティはまったく必要ありません。私のモデルにはその属性だけが必要です。私が解析しようとしているXMLスキーマは、私のための第三者であり、変更することはできません。
まあマダラ!私はこれを修正しました。ちょうどゼロから書かれた。 –
あなたは何を探しているのかを明確にすることができますか? "私は電話とファックスのエンティティは必要ありません"と言っていますが、あなたはそれらを持っていません。あなたのモデルの文字列であり、別のエンティティではありません。四つすべて? – JoeG
問題は、XMLサンプルをモデルにマップする方法です。余計な労力を要せずに、XStreamは、たとえ明示的に省略されていても、XML要素がモデルメンバーとして解釈されると考えていました。リッチなXMLスキーマを持つことで、意味のあるデータの重複した「所有者」を逃れるためにモデルを単純化したいと思うでしょう。暗黙のコレクションは良好ですが、十分ではありません。 –