Sérialisation d'un OMElement
Bonjour,
Lorsque j'exécute le bout de code suivant (que l'on trouve un peu partout dans les tutoriels), j'obtiens un "NullPointerException":
Code:
1 2 3 4 5 6 7 8 9 10
|
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace poNs = factory.createOMNamespace("http://openuri.org/easypo", "po");
OMElement lineItem = factory.createOMElement("line-item", poNs);
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer;
writer = xof.createXMLStreamWriter(System.out);
lineItem.serialize(writer); |
Je pense avoir une vague idée d'où vient l'erreur mais n'en suis pas sûr: OMElement est une interface et donc il faut utiliser une implémentation (exemple : org.apache.axiom.om.impl.llom.OMElementImpl). Si tel est la cas, pourquoi alors déclarer une interface si il faut changer de nom (OMElementImpl) pour l'implémentation. Bref, entre interface et implémentation je suis "confused".
Christian