元素在 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
注释似乎有效(此代码来自另一个有效的树)。
我正在使用 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
注释似乎有效(此代码来自另一个有效的树)。