我使用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>
Run Code Online (Sandbox Code Playgroud)
我对EmailAddresses的类定义如下所示,
@Root
public class EmailAddresses
{
@ElementList
private List<Entry> Entry;
public List<Entry> getEntry() { return Entry; }
public void setEntry(List<Entry> entry) { Entry = entry; }
}
Run Code Online (Sandbox Code Playgroud)
我的Entry类看起来像这样,
@Element
public class Entry
{
@Attribute
private String Key;
public String getKey() { return Key; }
public void setKey(String key) { Key = key; }
}
Run Code Online (Sandbox Code Playgroud)
当我解析运行解析器时,我只获得了密钥,而且当我尝试将所有3解析为Entry类的List时,我得到"Multiple Root Elements"错误.
有人可以指出我正确的方向吗?谢谢 !!
注意:XML命名空间"t"已正确定义.