Question

Je voudrais savoir comment lier une balise XML dans un certain espace de noms à une implémentation en Java, par exemplecomme Mule le fait avec les balises définies dans ses divers fichiers XSD.Est-ce lié / fait avec JAXB ou est-ce juste pour mapper des beans Java en XML?

Cordialement Ola

Était-ce utile?

La solution

Consultez mon article sur JAXB et les espaces de noms:

Avec JAXB, vous pouvez choisir la granularité à laquelle les informations d'espace de noms sont fournies:

  • Au niveau du package en utilisant @XmlSchema
  • Au niveau du type en utilisant @XmlType
  • Au niveau du champ / de la propriété en utilisant @XmlElement et @XmlAttribute

Autres conseils

Je ne comprends pas entièrement votre question.Êtes-vous en train de poser des questions sur la suppression des pièces?

Si c'est le cas, essayez d'utiliser qc comme ci-dessous:

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top