Uri n'est pas absolue
Je suis en train de unmarshall le fichier xml suivant la méthode Jaxb.unmarshall(String,Class)
. Je reçois toujours le message d'erreur:
Exception in thread "main" java.lang.IllegalArgumentException: URI is not absolute:
Fichier XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<spieltag xmlns="http://arnezelasko.de/spieltag">
<game>
<spieltag>28</spieltag>
<nummer>1</nummer>
<beginn>2010-03-26 20:30:00</beginn>
<mannschaft_heim><![CDATA[VfL Bochum]]></mannschaft_heim>
<mannschaft_gast><![CDATA[Eintracht Frankfurt]]></mannschaft_gast>
<tore_heim_halbzeit>1</tore_heim_halbzeit>
<tore_gast_halbzeit>1</tore_gast_halbzeit>
<tore_heim_ergebnis>1</tore_heim_ergebnis>
<tore_gast_ergebnis>2</tore_gast_ergebnis>
</game>
<game>
<spieltag>28</spieltag>
<nummer>2</nummer>
<beginn>2010-03-27 15:30:00</beginn>
<mannschaft_heim><![CDATA[Bayern München]]></mannschaft_heim>
<mannschaft_gast><![CDATA[VfB Stuttgart]]></mannschaft_gast>
<tore_heim_halbzeit></tore_heim_halbzeit>
<tore_gast_halbzeit></tore_gast_halbzeit>
<tore_heim_ergebnis></tore_heim_ergebnis>
<tore_gast_ergebnis></tore_gast_ergebnis>
</game>
- Poste le code complet u r à l'aide de unmarshallinjg
- Pourriez-vous nous donner le Schema ? Avez-vous généré les fichiers java à partir d'un schéma xml à l'aide de xjc ?
- je ne vois pas
unmarshall(String,Class)
méthode sur jaxb Unmarshaller? - Salut. Oui, j'ai créé les fichiers avec xjc. le schéma que j'ai créé avec trang à partir de l'exemple de xml.Fichier
Vous devez vous connecter pour publier un commentaire.
Ici est un de travail Java unmarshalling exemple à partir de votre exemple de xml.
Vous avez un élément racine appelé spieltag et intérieure d'un élément qui a également appelé spieltag. Qui peut causer des problèmes si vous n'avez pas bien définis dans votre XMLSchema. Dans l'exemple, j'ai utilisé
spieltag2
pour l'intérieurspieltag
élément.Aussi, n'oubliez pas de compiler package-info.java avec le bon
@XmlSchema
:Comme l'a dit ici, Vous pouvez utiliser le
@XmlSchema
annotation sur unpackage-info
classe pour le contrôle de l'espace de noms de qualification. Si vous avez déjà écrit un paquet-classe info assurez-vous qu'il est en cours d'élaboration (certaines versions de ant eu des problèmes avec le paquet-info classes).paquet-info
Pour Plus D'Informations