Cet article explique le code détaillé de la lecture de traversée Java du contenu du fichier XML. Il est partagé avec vous pour votre référence. Le contenu spécifique est le suivant
test de package; Importer java.io.fileInputStream; Importer java.io.filenotfoundException; Importer java.io.fileoutputStream; import java.io.ioexception; importer java.io.outputstream; import java.util.iterator; javax.xml.namespace.qname; import javax.xml.stream.xmlinputfactory; import javax.xml.stream.xmloutputfactory; import javax.xml.stream.xmlstreamException; import javax.xml.stream.xmlstreamreader; javax.xml.stream.XMLStreamWriter;import org.apache.axiom.om.OMAbstractFactory;import org.apache.axiom.om.OMAttribute;import org.apache.axiom.om.OMComment;import org.apache.axiom.om.OMContainer;import org.apache.axiom.om.OMDataSource;import org.apache.axiom.om.omdoctype; import org.apache.axiom.om.omDocument; import org.apache.axiom.om.omelement; import org.apache.axiom.om.omexception; import org.apache.axiom.om.omfactory; import org.apache.axiom.om.omnamespace; org.apache.axiom.om.OMProcessingInstruction; import org.apache.axiom.om.omsourcement; import org.apache.axiom.om.omtext; import org.apache.axiom.om.omxmlparserwrapper; org.xml.sax.helpers.xmlreaderFactory; classe publique axiomTest {public static void main (String [] args) lève filenotfoundException, throwable {// read xml fileInputStream xmlfile = new FileInputStream ("line-item2.xml"); XmlStreamReader Parser = xmLinputFactory.NewInstance (). CreateExmlStreamReader (xmlfile); // L'objet staxombuilder est également requis Staxombuilder Builder = nouveau staxombuilder (analyseur); Omement doc = builder.getDocumentElement (); // Lire <Sool> </ Fool> Omement Cre = doc.getFirstChildWithName (new Qname ("Student")); // Lire <Student> omement Cre1 = cre.getFirstChildWithName (new QName ("ID")); // Read <id> </ id> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); cre1 = cre.getFirstChildWithName (new Qname ("name")); // read <name> </ name> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); cre1 = cre.getFirstChildWithName (new Qname ("Age")); // read <age> </ge> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); cre1 = cre.getFirstChildWithName (new Qname ("Sex")); // Read <Sex> </ Sex> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); cre1 = cre.getFirstChildWithName (new QName ("message")); // Read <Sex> </ Sex> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); cre1 = cre.getFirstChildWithName (new QName ("message")); // Read <Sex> </ Sex> System.out.println (cre1.getLocalName () + ":" + cre1.getText ()); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println (temp.getText ()); if (temp.getLocalName (). System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ System.out.println ("!!!!!!!!!!!!!!! sta.getDocumentElement (); while (ite2.hasnext ()) {omement temp1 = item2.next (); OMDocument DOD = Factory.CreateomDocument (); Stu.AddChild (Factory.CreateText ("Mac"); Root nœud vers le nœud doc dod.addchild (root); FileInputStream ("2.xml"); doc1.getChildElements (); while (iter1.hasnext ()) {omement temp = iter1.next (); System.out.println("======================================================================================== while(iter1.hasNext()){ OMElement temp = iter1.next (); OMF.CreateoMelement (nom "," ","); Omement Sex = OMF.CreateoMelement ("Sexy", "", "); OD.AddChild (root1);<? xml version = "1.0" encoding = "utf-8"?> <oving> <student> <name> mac </name> <id> 12 </id> <ge> 33 </ge> <name> mâle </sex> <mose> Bonjour le monde </dess <nom> MR. Jones </name> <id> 2 </id> <age> 31 </ge> <Sex> Male </XEC> </oder> <s étudiant> <name> macy </name> <d> 2 </id> <ge> 40 </ge> </ Sex> Femme </ Sex> </ Student> </ Student> <name> Tom </name> <id> 32 </id> <age> 31 </ Age> </ Age> Male> </ Sex> </ Age>> 31 </ Age> Monde </MESSAGE> </ool>
Un autre exemple: lire les fichiers XML avec Java
Les étapes pour analyser XML sont les suivantes:
Packages utilisés:
Objets utilisés:
Méthodes utilisées:
Panons un fichier XML
Importer javax.xml.parsers. *; import org.w3c.dom. *; import org.xml.sax. *; Test de classe publique {public static void main (String [] args) {documentBuilderFactory dbf = documentBuilderFactory.newinstance (); essayez {documentBuilder db = dbf.newDocumentBuilder (); Document doc = db.parse ("pet2.xml"); Nodelist doglist = doc.getElementsByTagName ("chien"); System.out.println ("total" + doglist.getLength () + "nœuds de chien"); for (int i = 0; i <doglist.getLength (); i ++) {node dog = doglist.item (i); Élément elem = (élément) chien; System.out.println ("id:" + elem.getAttribute ("id")); for (node node = dog.getFirstChild (); node! = null; node = node.getNextSibling ()) {if (node.getNodeType () == node.element_node) {string name = node.getNodeName (); String value = node.getFirstChild (). GetNodevalue (); System.out.print (nom + ":" + valeur + "/ t"); }} System.out.println (); }} catch (exception e) {e.printStackTrace (); }}}Fichiers XML
<harbupliés> <dog id = "1"> <nom> yaya </name> <alth> 100 </sante> <oul> 0 </ love> <pessor> cool shinnari </ souche> </ogr> <dog id = "2"> <name> ouou </name> <eanth> 90 </kour> </ky </ love> <press> Smart Labrador <Penguin id = "3"> <nom> qq </name> <alth> 100 </sanain> <love> 20 </ love> <ex> qzi </ex> </pmenguin> </pet> </pets>
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.