2

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

问候奥拉

4

2 回答 2

1

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

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

  • 在包级别使用 @XmlSchema
  • 在类型级别使用 @XmlType
  • 在字段/属性级别使用 @XmlElement 和 @XmlAttribute
于 2011-02-02T21:35:42.993 回答
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);
于 2011-02-02T20:17:35.313 回答