我正在使用简单框架来解析 xml 文件。除了没有父节点的列表之外,我可以解析我需要的所有内容。“category.xml”下面的代码片段显示了 xml 格式和无父类别的列表。我还包含了Category
class 和我的 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'