【问题标题】:How to unmarshall response in jaxb如何在 jaxb 中解组响应
【发布时间】:2012-08-23 04:45:54
【问题描述】:

我的项目面临重大问题。 我们有 2 个 xsd。一个是请求 xsd,另一个是响应 xsd。我为这两个 xsd 创建了 JAXB 类。

我将请求 JAXB 传递给服务层,然后我得到了响应对象。现在我想根据响应 JAXB 解组此响应。

所以请帮助我在我的项目中解决这个问题。这是更可观的。

问候 纳尔西

【问题讨论】:

  • 您能详细说明您使用的是什么内容类型吗?你得到什么错误......等等还有你的cxf版本
  • 响应为 JSON 对象?
  • 我使用的是 cxf 2.6 版。只是我阅读了包含项目特定数据的请求 JAXB。我正在解组异常..
  • 您遇到了什么异常?向我们提供您的 XSD 和您遇到的异常。

标签: apache xml-parsing jaxb cxf


【解决方案1】:

下面的代码 sn-p 会帮助你。

File file = new File("Customers.xml");
            JAXBContext jaxbContext = JAXBContext.newInstance(Customers.class);

            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
            Customers customers = (Customers) jaxbUnmarshaller.unmarshal(file);

你说你已经得到了输出 XML。所以将它传递给customers.xml。您还提到您已经从 xsd 创建了 java 对象。所以传递那个类名来代替Customers.class。

您不必导入任何新的 jar,因为所有这些类都存在于 rt.jar 中

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多