我正在尝试反序列化xml文件,但是我在使用以下代码反序列化时遇到错误:
try {
Strategy strategy = new CycleStrategy("id", "ref");
Serializer serializer = new Persister(strategy);
File source = new File("ActionToLettersAndBorrowers.xml");
ProcessEngineObject op = serializer.read(ProcessEngineObject.class, source);
System.out.println(op.getName());
} catch (Exception e) {
e.printStackTrace();
}
我错过了什么吗?我从simplexml网站得到了这个想法。
答案 0 :(得分:1)
在Kotlin中,您只需要预定义属性。示例:
@Root(name = "Response")
data class LinkResponse @JvmOverloads constructor(
@field:Element(name = "Field1")
var bucket: String = "",
@field:Element(name = "Field2")
var key: String = "",
@field:Element(name = "Field3")
var etag: String = "",
@field:Element(name = "Field4")
var location: String = ""
)
答案 1 :(得分:0)
您可以定义两个构造函数,例如:
S3-bucket
||
==> Sub-Folder
另一种方法可能是定义一个无参数的构造函数,然后设置所需的属性。