【发布时间】:2014-01-09 03:21:27
【问题描述】:
我正在使用 SimpleXML for Java 来解析对 java 类映射的 XML 响应。但是,我无法在我的 android 设备上使用这个特定的部分。
我的 XML 片段如下所示,
<t:EmailAddresses>
<t:Entry Key="EmailAddress1">sip:xxx@abs.com</t:Entry>
<t:Entry Key="EmailAddress2">smtp:xxx@abs.com</t:Entry>
<t:Entry Key="EmailAddress3">SMTP:xxx@abs.com</t:Entry>
</t:EmailAddresses>
我的 EmailAddresses 类定义如下所示,
@Root
public class EmailAddresses
{
@ElementList
private List<Entry> Entry;
public List<Entry> getEntry() { return Entry; }
public void setEntry(List<Entry> entry) { Entry = entry; }
}
我的 Entry 类看起来像这样,
@Element
public class Entry
{
@Attribute
private String Key;
public String getKey() { return Key; }
public void setKey(String key) { Key = key; }
}
当我解析运行解析器时,我只得到键,而且在尝试将所有 3 个元素解析为条目类列表时,我得到“多个根元素”错误。
有人可以指出我正确的方向吗?谢谢!!
注意:XML 命名空间“t”定义正确。
【问题讨论】: