我试图让我的jaxb marshaller在不使用

marshaller.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, "some location");

我看到有一个选项可以在
包描述符
@javax.xml.bind.annotation.XmlSchema(
    namespace = "http://my.website.com/TheClass"
  , elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
  , location = "http://my.website.com/TheClass TheClass.xsd"
)
package com.mypackage.beans;

但它不会以XML格式打印

最佳答案

我假设您的主要问题是,从marshaller生成的xml缺少所需的名称空间。
你试过添加xmlns={@XmlNs(prefix="your_name_space", namespaceURI="http://my.website.com/TheClass")}
在包描述符的XmlSchema注释中?
(建议来自:JAXB namespace prefixes missing

08-04 01:54