相关疑难解决方法(0)

使用多个名称空间解组

所以,假设我有几个名称空间的xml.

<Envelope xmlns:pdi="http://www.mypage.com/schemas/pdi" xmlns:ib="http://www.mypage.com/schemas/ib" xmlns="http://www.mypage.com/schemas/envelope">
  <Product>
    <pdi:number>123456</pdi:number>
  </Product>
  <Instance>
    <ib:serial>abcdefg</ib:serial>
  </Instance>
</Envelope>
Run Code Online (Sandbox Code Playgroud)

我正在尝试为它建立一个客户端.我有一个像这样声明的信封POJO

@XmlRootElement(name ="Envelope", namespace = "http://www.mypage.com/schemas/envelope")
public class Envelope
Run Code Online (Sandbox Code Playgroud)

在里面,它有这些属性

@XmlElement(name="Product", namespace = "http://www.mypage.com/schemas/pdi")
public Product getProduct(){...}

@XmlElement(name="Instance", namespace = "http://www.mypage.com/schemas/ib")
public Instance getInstance(){...}
Run Code Online (Sandbox Code Playgroud)

此外,产品POJO如下所示:

@XmlRootElement(name="Product", namespace = "http://www.mypage.com/schemas/pdi")
public class Product
Run Code Online (Sandbox Code Playgroud)

和属性

@XmlElement(name="pdi:number", namespace = "http://www.mypage.com/schemas/pdi")
public int getNumber(){...}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我无法获得产品编号.我一直收到请求错误.我是否正确处理名称空间,或者我错过了什么?

java rest jaxb jersey

3
推荐指数
1
解决办法
6155
查看次数

标签 统计

java ×1

jaxb ×1

jersey ×1

rest ×1