gpt4 book ai didi

java - 尝试使用简单的框架解析没有父节点的xml列表

转载 作者:行者123 更新时间:2023-12-01 15:19:55 25 4
gpt4 key购买 nike

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

当我运行项目时,我在日志猫中收到此错误“

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'

最佳答案

您必须创建内部值元素。

@Element
public class Category {

@Element
public String CategoryId;

@Element
public String Name;

@Element
public String Description;
}

关于java - 尝试使用简单的框架解析没有父节点的xml列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com