如何在Java中使用嵌套元素作为根节点和SimpleXML?

时间:2016-11-30 07:48:15

标签: java xml

假设以下XML结构:

<A>
 <B>
   <C>
     <!-- other stuff -->
   </C>
 </B>
</A>

我对映射标签A和B不感兴趣,我只想映射C及其中的内容。我试过这样的话:

@Root
@Path("/A/B")
public class C {
  // Mapping for fields within
}

还尝试了@Path(&#34; / A / B / C&#34;)但似乎没有任何效果。我不想为外部标签创建映射。

崩溃时出现以下错误消息:

"Exception in thread "main" org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.Element(name=, type=void, data=false, required=true) on field 'InvoiceNumber' public java.lang.String silc.xml.ups.Invoice.InvoiceNumber for class silc.xml.ups.Invoice at line 2"

此处,&#34; InvoiceNumber&#34;是标记C中的另一个元素。如果我注释掉A和B,一切都按预期工作,没有错误。

我的预期结果是,标记A和B被忽略,C作为根节点被treatet用于解析XML文档。

有关如何执行此操作的任何建议吗?

0 个答案:

没有答案