好吧,就像标题所说的那样,我尝试将名称空间实现到java xml类中(意味着它获取了一些信息并将其转换为xml)并且存在它应该说的问题" Artikel"而不是" Artikel2",我尝试在我的包信息中使用名称空间:
@XmlSchema(
namespace = "",
elementFormDefault = XmlNsForm.QUALIFIED
)
package camelpack2;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;
并在artikel2
中拥有名称空间@XmlType(namespace =" ", name = "Artikel",propOrder = {
"Artikel",
})
@CsvRecord(separator = ",", crlf = "UNIX", skipFirstLine = false)
@Link
public class Artikel2 {
@XmlElement(namespace=" ",required = false, name = "Artikel")
protected List<Artikel2> Artikel;
但在我的约束中,我必须链接到Artikel2类
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Poste", propOrder = { "Adresse", "Artikel", "Artikel2" })
@CsvRecord(separator = ",", crlf = "UNIX", skipFirstLine = false)
public class Poste {
@Link
private Adresse Adresse;
@Link
private Artikel Artikel;
@Link
private Artikel2 Artikel2;
因此,无论我做什么,它总会发出Artikel2,除此之外,它还将Artikel2中的所有节点都设置为<ns2: Nodename>
。
tl; dr:不知道如何在不使用Blaise所描述的某种Web服务时使用命名空间(http://blog.bdoughan.com/2010/08/jaxb-namespaces.html),jaxb.properties不起作用。