【发布时间】:2012-12-11 19:31:20
【问题描述】:
我正在阅读一些 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)
我怎样才能让它解组我的数据,就好像根元素具有它预期的名称一样?
【问题讨论】: