小编Saj*_*nan的帖子

SimpleXML Java - 读取根元素中的值

我使用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"已正确定义.

android simple-framework

3
推荐指数
1
解决办法
2848
查看次数

标签 统计

android ×1

simple-framework ×1