Java Castor解组字节数组
大家好 我有一个关于java中castor解组的问题。如前所述,我正在使用castor解组包含字节数组(字节[])的webservice响应 .. 请参阅下文:Java Castor解组字节数组,java,castor,Java,Castor,大家好 我有一个关于java中castor解组的问题。如前所述,我正在使用castor解组包含字节数组(字节[])的webservice响应 .. 请参阅下文: public class ViewReportResponse { private String reportId; private byte[] report; //getters and setters here ... 我以前使用castor来取消Web服务响应的格式,但不可否认,以前的响应总是字符串。问题在于返回的字节数组
public class ViewReportResponse {
private String reportId;
private byte[] report;
//getters and setters here ...
我以前使用castor来取消Web服务响应的格式,但不可否认,以前的响应总是字符串。问题在于返回的字节数组,因为我相信castor会阻止对其进行解组
下面提供了我的castor映射文件:
<class name="com.domain.reporting.client.service.ViewReportResponse">
<map-to xml="viewReportResponse"
xsi:schemaLocation="http://domain.com/schemas/reportingService/generateReport"
ns-uri="http://domain.com/schemas/reportingService/generateReport"
ns-prefix="ns2" />
<field name="reportId">
<bind-xml name="reportId"
node="element"
type="string"/>
</field>
<field name="report">
<bind-xml name="report"
node="element"
type="bytes" />
</field>
非常感谢您的帮助。
非常感谢已解决:
一般问题不是与字节[]之间的映射。在这种情况下,问题与名称空间的使用有关
<field name="reportId">
<bind-xml name="ns:reportId" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
node="element"
type="string"/>
该职位现已有效解决并关闭
<field name="reportId">
<bind-xml name="ns:reportId" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
node="element"
type="string"/>
<field name="report">
<bind-xml name="ns:report" xmlns:ns="http://domain.com/schemas/reportingService/generateReport"
node="element"
type="bytes"/>