Java 无法使用Jersey从rest服务获取数据字段
各位!!我正在开发这个RESTfulWeb服务客户机,但在获取嵌套元素时遇到了一个问题。这是我收到的XMLJava 无法使用Jersey从rest服务获取数据字段,java,rest,webclient,Java,Rest,Webclient,各位!!我正在开发这个RESTfulWeb服务客户机,但在获取嵌套元素时遇到了一个问题。这是我收到的XML <InstalledProducts> <InstalledProduct> <uri> <url> http://immix-test.natinst.com/ib-rest/1.0/installed-product/NIC:458513.xml </url> <urn>urn:installed-pr
<InstalledProducts>
<InstalledProduct>
<uri>
<url>
http://immix-test.natinst.com/ib-rest/1.0/installed-product/NIC:458513.xml
</url>
<urn>urn:installed-product:NIC:458513</urn>
</uri>
<instanceId>458513</instanceId>
<site>NIC</site>
<serialNumber>A49AD1</serialNumber>
<productNumber>459513</productNumber>
<ibStatus>Latest</ibStatus>
<ibCreationDate>1998-10-14</ibCreationDate>
<partNumber>
<urn>urn:product-item:181830E-01</urn>
</partNumber>
<latestServiceContracts>
<url>
http://immix-test.natinst.com/ib-rest/1.0/installed-product/NIC:458513/latestServiceContracts.xml
</url>
</latestServiceContracts>
<allServiceContracts>
<url>
http://immix-test.natinst.com/ib-rest/1.0/installed-product/NIC:458513/allServiceContracts.xml
</url>
</allServiceContracts>
</InstalledProduct>
</InstalledProducts>
这是处理partNumber标记的类,这就是问题所在
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "partNumber")
public class PartNumber {
private String urn;
@XmlElement(name = "urn")
public String getURN()
{
return urn;
}
public void setUrn(String urn){
this.urn = urn;
}
}
当我尝试获取零件号时,得到的是空值。有什么想法吗 好的,我刚刚解决了。至少这对我有用。 检查InstalledProductDTO类中partNumber xml标记的集合和获取是否与文字xml标记不匹配。标记是partNumber,但是get和set被称为getpartnumberrn和setpartnumberrn。所以我把它们改成了getPartNumber和setPartNumber,这样就行了。 如果这对你有效,一定要让我知道以确认这一点。如果我错了,请纠正我。 谢谢,希望这有帮助
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "partNumber")
public class PartNumber {
private String urn;
@XmlElement(name = "urn")
public String getURN()
{
return urn;
}
public void setUrn(String urn){
this.urn = urn;
}
}