问题很简单: 如何解析xml文件,像这样到POJO?Spring RestTemplate。如何解析服务器对POJO的XML响应
XML
<ArrayOfiDealIssuerCountry xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Aspider.iDeal.Domain">
<iDealIssuerCountry>
<CountryNames>CountryName</CountryNames>
<Issuers>
<iDealIssuer>
<ID>1</ID>
<Name>Bank A</Name>
</iDealIssuer>
<iDealIssuer>
<ID>2</ID>
<Name>Bank B</Name>
</iDealIssuer>
</Issuers>
</iDealIssuerCountry>
</ArrayOfiDealIssuerCountry>
什么我现在已经是
要求:
ArrayList<Issuers> issuers = restTemplate.exchange(builder.build().encode().toString(),HttpMethod.GET,
entity, new ParameterizedTypeReference<ArrayList<Issuers>>(){}).getBody();
性反应:
[Issuers [countryName=null, issuers=[]]]
Issuers.java:
@XmlRootElement(name = "iDealIssuerCountry")
public class Issuers {
@XmlElement(name = "CountryNames", required = true)
String countryNames;
@XmlElement(name = "Issuers", required = true)
ArrayList<Issuer> issuers = new ArrayList<Issuer>();
/// getters and setters
}
Issuer.java:
@XmlRootElement(name = "iDealIssuer")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {"ID", "Name"})
public class Issuer {
@XmlElement(name = "ID", required = true)
Long id;
@XmlElement(name = "Name", required = true)
String name;
// getters and setters
}
响应体是未来:
[
{
"CountryNames":"CountryName",
"Issuers":
[
{"ID":1,"Name":"Bank A"},
{"ID":2,"Name":"Bank B"}
]
}
]
我想我失去了一些东西在XML文档映射到Java类。 任何人都可以指出我的错误吗?
哦我的!抱歉。 P.S不工作的迟到家伙 – partTimeNinja