Java 无法使用Jersey从rest服务获取数据字段

Java 无法使用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

各位!!我正在开发这个RESTfulWeb服务客户机,但在获取嵌套元素时遇到了一个问题。这是我收到的XML

<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;
}

}