我想知道如何将某个命名空间中的 XML 标记绑定到 Java 中的某个实现,例如 Mule 对各种 XSD 文件中定义的标记的处理方式。它是与 JAXB 相关/完成的,还是仅用于将 Java bean 映射到 XML?
问候奥拉
查看我关于 JAXB 和命名空间的文章:
使用 JAXB,您可以选择提供命名空间信息的粒度:
我不完全理解你的问题。你是在问解组吗?
如果是这样,请尝试使用如下所示:
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);