exemple de génération de fichier xml en utilisant apache axiom

S’il vous plaît aider à générer le fichier XML en utilisant apache axiom, tout fichier XML avec un parent et deux balises enfants, j’ai essayé le code suivant

OMFactory factory = OMAbstractFactory.getOMFactory(); OMNamespace ns1 = factory.createOMNamespace("bar","x"); OMElement root = factory.createOMElement("root",ns1); OMNamespace ns2 = root.declareNamespace("bar1","y"); OMElement elt1 = factory.createOMElement("foo",ns1); OMElement elt2 = factory.createOMElement("yuck",ns2); OMText txt1 = factory.createOMText(elt2,"blah"); elt2.addChild(txt1); elt1.addChild(elt2); root.addChild(elt1); 

aidez-moi s’il vous plaît comment sérialiser l’élément racine, où OMElment est classe api de non-sérialisation. aidez-moi s’il vous plaît n’importe quel exemple.

 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream; import javax.xml.stream.XMLStreamException; import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; import org.apache.axiom.om.OMText; public class Example { public static void main(Ssortingng[] args) { try { OMFactory factory = OMAbstractFactory.getOMFactory(); OMNamespace ns1 = factory.createOMNamespace("bar", "x"); OMElement root = factory.createOMElement("root", ns1); OMNamespace ns2 = root.declareNamespace("bar1", "y"); OMElement elt1 = factory.createOMElement("foo", ns1); OMElement elt2 = factory.createOMElement("yuck", ns2); OMElement elt3 = factory.createOMElement("yuck2", ns2); OMText txt1 = factory.createOMText(elt2, "blah"); OMText txt2 = factory.createOMText(elt3, "blah-blah"); elt2.addChild(txt1); elt3.addChild(txt2); elt1.addChild(elt2); elt1.addChild(elt3); root.addChild(elt1); OutputStream outputStream = null; try { outputStream = new FileOutputStream("C:\\xml.xml"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } root.serialize(outputStream); root.serialize(System.out); } catch (XMLStreamException e) { e.printStackTrace(); } } } 

sortie de la console:

blahblah-blah

Fichier sérialisé:

   blah blah-blah   

Pour plus de détails

  • Guide de l’utilisateur Axiom