我正在阅读一些 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)
我怎样才能让它像根元素具有预期的名称一样解组我的数据?