In diesem Artikel wird der detaillierte Code der Java -Traversal -Lesung des Inhalts der XML -Datei erläutert. Es wird Ihnen als Referenz mit Ihnen geteilt. Der spezifische Inhalt ist wie folgt
Pakettest; Import Java.io.FileInputStream; Import Java.io.filenotFoundException; Import Java.io.FileOutputStream; Import Java.io.ioException; Import Java.io.outputStream; Import Java.util.Inerator; Import Javax.xml.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace.NameSpace. javax.xml.namespace.qname; import javax.xml.stream.xmlinputfactory; import Javax.xml.stream.xmloutputfactory; import Javax.xml.stream.xmlstreamException; import Javax.xml.stream.xmlstream; javax.xml.stream.xmlstreamwriter; import org.apache.axiom.omabstractfactory; import org.apache.axiom.omattribute; import org.apache.axiom.om.omcomment; org.apache.axiom.om.omdoctype; import org.apache.axiom.omdocument; import org.apache.axiom.omelement; import org.apache.axiom.om.omexception; import org. org.apache.axiom.om.omproprozessinginstruction; import org.apache.axiom.om.omsourcedelement; import org.apache.axiom org.xml.sax.helpers.xmlreaderfactory; public class axiomTest {public static void main (String [] args) löst FilenotFoundException, Throwable {// XML FileInputStream xmlfile = new FileInputStream ("line-iTem2.xml") aus. XmlstreamReader parser = xmlinputFactory.Newinstance (). CreatexmlStreamReader (xmlfile); // staxombuilder ist auch staxombuilder builder = new Staxombuilder (Parser); OMELement doc = builder.getDocumentElement (); // Lesen Sie <fool> </Fool> OMELement CRE = doc.getFirstchildWitHNAME (neuer QName ("Student")); // lesen <Studenten> OMELement CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("ID")); // lesen <id> </id> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("Name")); // lesen <name> </name> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("Alter")); // lesen <Age> </age> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("Sex")); // lesen <sex> </sex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("message")); // lesen <sex> </sex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); CRE1 = CRE.GETFIRSTCHILDWITHNAME (neuer Qname ("message")); // lesen <sex> </sex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- große ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println (temp.getText ()); System.out.println("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------— System.out.println ("!!!!!!!!!!!!!!!"); sta.getDocumentElement (); while (ite2.hasnext ()) {OMELEMENT TEMP1 = item2.Next (); Knoten unter omdocument dod = factory.createomdocument (); stu.addchild (fabrik.creatextext ("mac"); Verbinden Sie den Root -Knoten mit dem Doc -Knoten dod.addchild (root); FileInputStream ("2.xml"); doc1.getChildElements (); System.out.println("======================================================================================== while(iter1.hasNext()){ OMElement temp = ITER1.NEXT (); omf.createomelement ("name", "); od.addchild (root1);<?xml version="1.0" encoding="UTF-8"?><fool> <student> <name>mac</name> <id>12</id> <age>33</age> <sex>male</sex> <message>hello world</message> </student> <student> <name>silly</name> <id>5</id> <age>12</age> <sex>female</sex> </student> <teacher> <Name> MR. Jones </name> <id> 2 </id> <Age> 31 </agie> <sex> männlich </sex> </lehrer> <student> <name> macy </name> <id> 2 </id> <Age> 40 </age> <sex> weiblich </sex> </student> <name> tom </name> </id> 32 </id> </id> </id> </id> </id> </id> </id> </id> </id> </id> </id> </id> </id> </id>; World </message> </Fool>
Ein weiteres Beispiel: Lesen Sie XML -Dateien mit Java
Die Schritte zur Analyse von XML sind wie folgt:
Pakete verwendet:
Verwendete Objekte:
Verwendete Methoden:
Lassen Sie uns eine XML -Datei analysieren
importieren javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class test {public static void main (String [] args) {documentBuilderFactory dbf = documentBuilderFactory.Newinstance (); try {documentBuilder db = dbf.newdocumentBuilder (); Document doc = db.parse ("pet2.xml"); Nodelist doglist = doc.getElementsByTagName ("Hund"); System.out.println ("Total" + Doglist.getLength () + "Hundeknoten"); für (int i = 0; i <doglist.getLength (); i ++) {node dog = doglist.item (i); Element Elem = (Element) Hund; System.out.println ("id:" + elem.getAttribute ("id")); for (node node = dog.getFirstchild (); node! String value = node.getFirstchild (). GetNodeValue (); System.out.print (Name + ":" + value + "/t"); }} System.out.println (); }} catch (Ausnahme e) {e.printstacktrace (); }}}XML -Dateien
<pets> <dogs> <dog id="1"> <name>YAYA</name> <health>100</health> <love>0</love> <strain>Cool Shinnari</strain> </dog> <dog id="2"> <name>OUOU</name> <health>90</health> <love>15</love> <strain>Smart Labrador</strain> </dog> </dogs> <penguins> <penguin id = "3"> <name> qq </name> <gezwungen> 100 </health> <love> 20 </love> <sex> qzi </sex> </penguin> </pets> </pets>
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.