所以,假设我有几个名称空间的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)
出于某种原因,我无法获得产品编号.我一直收到请求错误.我是否正确处理名称空间,或者我错过了什么?