元素在 class 中没有匹配项

Element does not have a match in class

我正在使用 Simple XML 框架,并且刚刚重命名了一些 XML 布局,这些布局现在似乎不再起作用了。

这是我的 XML:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
  <orderListReply id="R000000000006">
    <order orderid="12" type="outbound" state="available">
       <todo>2</todo>
       <done>0</done>
       <lines>1</lines>
       <erporderid>0</erporderid>
    </order>
  </orderListReply>

这是我的代码 class 定义:

@Root(name="orderListReply")
public class OrderListReplyTelegram extends Telegram {

    @ElementList(name="order", inline=true, required=false)
    private List<OrderListItem> orders;
    ...

这是我得到的错误:

org.simpleframework.xml.core.ElementException: Element 'order' does not have a match in class nl.minerall.sapphire.pocket.telegrams.OrderListReplyTelegram at line 1

不幸的是,调试简单 XML 框架并不容易,但一些反复试验对我有所帮助。

我的 OrderListItem class 有这个 header:

@Element(name="order")
public class OrderListItem {

更改为:

@Root(name="order")
public class OrderListItem {

它起作用了。奇怪的是,在其他代码中,@Element 注释似乎有效(此代码来自另一个有效的树)。