0

我正在使用简单框架来解析 xml 文件。除了没有父节点的列表之外,我可以解析我需要的所有内容。“category.xml”下面的代码片段显示了 xml 格式和无父类别的列表。我还包含了Categoryclass 和我的 Root class的代码ArrayOfTypeCategory。我有一种有趣的感觉,解决方案很简单,但我无法解决。它有什么可做的(inline=true)吗?任何帮助都感激不尽。

---category.xml---

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfCategory xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ACCUMobileWS.org/">
  <Category>
    <CategoryId>99</CategoryId>
    <Name>Frank</Name>
    <Description>Prison Break</Description>
  </Category>
  <Category>
    <CategoryId>101</CategoryId>
    <Name>Jim</Name>
    <Description>Breakig Bad</Description>
  </Category>
</ArrayOfCategory>

---类别类---

package com.SimpleFramwork;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Text;

@Element
public class Category {

@Text
public String CategoryId;

@Text
public String Name;

@Text
public String Description;

}

---ArrayOfTypeCategory 类----

package com.SimpleFramwork;

//imports

import java.util.List;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;

@Root
public class ArrayOfCategory {

@ElementList(inline = true)
private List<Category> list;

public List getCategories() {
    return list;
}
}

当我运行项目时,我在 log cat 中收到此错误

org.simpleframework.xml.core.ValueRequiredException: Unable to satisfy @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=true, name=, required=true, type=void) on field 'list' private java.util.List com.SimpleFramwork.ArrayOfCategory.list for class com.SimpleFramwork.ArrayOfCategory at line 2'
4

1 回答 1

1

You have to make the inner values Elements.

@Element
public class Category {

    @Element
    public String CategoryId;

    @Element
    public String Name;

    @Element
    public String Description;    
}
于 2012-09-06T09:56:16.950 回答