Java 简单XML反序列化
为什么返回“null”?它应该返回“Beedrill&Bug” Data.java:Java 简单XML反序列化,java,android,parsing,simple-framework,serialization,Java,Android,Parsing,Simple Framework,Serialization,为什么返回“null”?它应该返回“Beedrill&Bug” Data.java: package com.example.pokemon; import java.io.Serializable; import org.simpleframework.xml.Element; import org.simpleframework.xml.ElementList; import org.simpleframework.xml.Root; @Root(name="Data", strict=
package com.example.pokemon;
import java.io.Serializable;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
@Root(name="Data", strict=false)
public class Data implements Serializable {
public Data() {}
@Element(name = "nm", required=false)
private String nm;
public String gtNm(){
return nm;
}
@Element(name = "tp", required=false)
private String tp;
public String gtTp(){
return tp;
}
}
Data.xml:
<?xml version = "1.0" encoding = "utf-8" ?>
<Data>
<Pokemon>
<nm>Beedrill</nm>
<tp>bug</tp>
<ablt>swarm</ablt>
<wkns>fire</wkns>
<img>beedrill</img>
</Pokemon>
</Data>
日志:
[JOE]: It worked! null
[JOE]: It worked! null
您的xml树是
<Data>
<Pokemon>
<nm>Beedrill</nm>
然后,您需要创建一个名为Pokemon的类,该类具有您在数据中指定的属性,通过这种方式,您可以d.getPokemon().gtNm()代码>
遵循“嵌套对象序列化”下的示例
<Data>
<Pokemon>
<nm>Beedrill</nm>
@Element
private Pokemon pokemon;