事实是 autn- 仅是前缀,而不是名称空间。为了正确处理XML文档,必须声明名称空间。
正确的名称空间声明:
<?xml version='1.0' encoding='UTF-8' ?><autnresponse xmlns:autn="http://namespace.here"> <action>QUERY</action> <response>SUCCESS</response> <responsedata> <autn:numhits>7</autn:numhits> </responsedata></autnresponse>
您还需要更改注释:
@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "responsedata")public class ResponseData { @XmlElement(name = "numhits",namespace = "http://namespace.here") private String numhits; @XmlElement(name = "totalhits") private String totalhits;}为您提供最终建议。如果您对此XML文档有xsd方案,请使用XJC utilit生成Java代码。
http://docs.oracle.com/javaee/5/tutorial/doc/bnbah.html



