我正在阅读一些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)
我该如何使它仅仅将我的数据解析为根元素具有其预期名称的方式?