Salut,
JAXB utilise par defaut un parseur SAX lors du unmarshalling .
Comment je puisse utiliser un parseur DOM au lieu de SAX?
Salut,
JAXB utilise par defaut un parseur SAX lors du unmarshalling .
Comment je puisse utiliser un parseur DOM au lieu de SAX?
?
Un chargeur DOM ne parse pas, un chargeur DOM se repose sur un parseur SAX pour construire une structure DOM avec les évènements remontés.
Par ailleurs, ça servirait à quoi ?
J'utilise un validator:
Le probléme est que l'objet node est toujours null;Je crois que c'est car cet objet est de type org.w3c.dom.Node alors que le parseur utilisé est de type SAX.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public boolean handleEvent(ValidationEvent ve) { if (ve.getSeverity()==ValidationEvent.FATAL_ERROR || ve .getSeverity()==ValidationEvent.ERROR){ ValidationEventLocator locator = ve.getLocator(); //log the message org.w3c.dom.Node node=locator.getNode();
Hum. Bon, je manque d'habitude avec JAXB. Peut-être qu'il y a des trucs à configurer pour lui dire de construire les objets du DOM.
Mais j'en doute. À mon avis, ValidationEventLocator fournit ce qu'il peut, et s'il ne peut pas parce qu'il n'y en avait pas besoin, il ne fournit pas. Il faudrait voir les autres champs.
Partager