Java 简单XML反序列化

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=

为什么返回“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=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;