私はいくつかのXMLデータを読んでいます(あなたがそれらに精通しているならFXGファイル)。
データの一部にはさまざまなタグ名があります。
<varying_name1 scaleX="1.0046692" x="177.4" y="74.2"/>
<varying_name2 scaleX="1.0031128" x="171.9" y="118.9"/>
さまざまなタグ名セグメント内のデータを表すために、Transformsという名前のクラスを作成しました。私が持っているデータを保持するための私のJAXBクラスでは:
@XmlAnyElement(lax=true)
@XmlJavaTypeAdapter(TransformAdapter.class)
protected List<Transform> transforms;
アダプターで、データのマーシャリングを解除しようとしています。
JAXBContext context = JAXBContext.newInstance(Transform.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
Transform result = (Transform) unmarshaller.unmarshal(v);
ただし、要素のルート名が異なるため、コードはここで例外をスローします。定数ではありません。私は得る:
unexpected element (uri:"http://ns.adobe.com/fxg/2008", local:"m6_mc"). Expected elements are (none)
ルート要素が期待した名前を持っているかのように、データをマーシャリング解除するにはどうすればよいですか?