没有webservice

时间:2015-09-18 08:38:14

标签: java xml jaxb

好吧,就像标题所说的那样,我尝试将名称空间实现到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不起作用。

0 个答案:

没有答案