将XSD元素绑定到Java实现?

时间:2011-02-02 20:04:41

标签: java xml xsd jaxb mule

我想知道如何将某个名称空间中的XML标记绑定到Java中的某些实现,例如Mule使用其各种XSD文件中定义的标签的方式。它是与JAXB相关/完成的,还是仅仅用于将Java bean映射到XML?

关心奥拉

2 个答案:

答案 0 :(得分:1)

查看我关于JAXB和命名空间的文章:

使用JAXB,您可以选择提供命名空间信息的粒度:

  • 使用@XmlSchema
  • 在包级别
  • 使用@XmlType
  • 的类型级别
  • 使用@XmlElement和@XmlAttribute
  • 在字段/属性级别

答案 1 :(得分:0)

我不完全理解你的问题。你在问解组吗?

若是,请尝试使用如下:

JAXBContext ctx = JAXBContext.newInstance("some.package");
Unmarshaller u = ctx.createUnmarshaller();
XMLInputFactory inFac = XMLInputFactory.newFactory();
XMLStreamReader reader = inFac.createXMLStreamReader(this.getClass().
                              getResourceAsStream("inputFile.xml"));
JAXBElement<Mule> freestyleElement = u.unmarshal(reader,Mule.class);