天天看點

xml解析 xstream

通過https://www.bejson.com/xml2json/ 将xml轉化為json資料
{
    "body": {
        "result": "1",
        "tickets": {
            "ticketpark": {
                "TKParkID": "1",
                "TKParkIndex": "1",
                "TKParkName": "TVM自助機:TVM自助機",
                "TKParkType": "1",
                "ticketini": [
                    {
                        "Money": "13000",
                        "ParkName": "正佳極地海洋世界q",
                        "TKIndex": "1",
                        "TKName": "長者半價票:",
                        "TKcode": "125"
                    }
                ]
            }
        }
    }
}

@XStreamAlias("body")
public class TicketInfo {
    @XStreamAlias("result")
    public int  result;
    @XStreamAlias("tickets")
    public Tickets tickets;
}

@XStreamAlias("tickets")
public class Tickets {
    @XStreamAlias("ticketpark")
    public Ticketpark ticketpark;
}

@XStreamAlias("ticketpark")
public class Ticketpark {
    @XStreamAlias("TKParkID")
    public String          TKParkID;
    @XStreamAlias("TKParkIndex")
    public String          TKParkIndex;
    @XStreamAlias("TKParkType")
    public String          TKParkType;
    @XStreamAlias("TKParkName")
    public String          TKParkName;
    @XStreamImplicit(itemFieldName = "ticketini") //TODO   資料集合的注解 
    public List<Ticketini> ticketini;
}

@XStreamAlias("ticketini")
public class Ticketini {
    @XStreamAlias("TKcode")
    public String TKcode;
    @XStreamAlias("TKIndex")
    public String TKIndex;
    @XStreamAlias("TKName")
    public String TKName;
    @XStreamAlias("Money")
    public String Money;
    @XStreamAlias("ParkName")
    public String ParkName;
}

//解析xml
//XmlUtils連結http://blog.csdn.net/nihaozhanghua/article/details/78671122
//特别注意:需要一個jar包xstream-1.4.7 
TicketInfo bean = XmlUtils.toBean(TicketInfo.class, response.getBytes());