2

嗨,当我遇到客户时,我收到以下响应作为字符串。

我需要解组它,以便我可以在 Java 对象中设置值并将其发送回前端。请帮我将以下 xml 字符串转换为 jaxb 对象。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:ValidateAustralianAddressResponse xmlns:ns2="http://api.auspost.com.au/ValidateAustralianAddress:v1">
<Address><AddressLine>481 CHURCH ST</AddressLine><SuburbOrPlaceOrLocality>RICHMOND</SuburbOrPlaceOrLocality><StateOrTerritory>VIC</StateOrTerritory><PostCode>3121</PostCode><DeliveryPointIdentifier>55461002</DeliveryPointIdentifier><Country><CountryCode>AU</CountryCode><CountryName>Australia</CountryName></Country></Address>
<ValidAustralianAddress>true</ValidAustralianAddress>
</ns2:ValidateAustralianAddressResponse>
4

1 回答 1

3

元数据

由于只有根元素是命名空间限定的,您只需要在@XmlRootElement注释上设置命名空间参数。

@XmlRootElement(name="ValidateAustralianAddressResponse", namespace="http://api.auspost.com.au/ValidateAustralianAddress:v1")
public class ValidateAustralianAddressResponse {
}

了解更多信息


将 XML 转换为对象

您可以将 XML 包装String在一个实例中StringReader并对其进行解组。

了解更多信息

于 2013-08-30T16:15:16.667 回答