Java análisis XML resume en cuatro formas principales, a saber, DOM, SAX, JDOM y DOM4J. ¿Qué es el DOM y el paquete oficial SAX viene con otros dos paquetes de terceros JDOM y DOM4J son.
En primer lugar, se utilizó la prueba de código de caja XML Cipian.
1, presentación de contenidos XML
1 <? xml version = "1.0" encoding = "UTF-8" ?> 2 < clase > 3 < personas > 4 < nombre > Jack </ nombre > 5 < edad > 19 </ edad > 6 < sexo > macho </ sexo > 7 < trabajo > estudiante </ trabajo > 8 </ personas > 9 < personas > nombrar > Feliz </ nombre > 11 < edad > 26 </ edad > 12 < sexo > femenina </ sexo > 13 < trabajo > maestro </ trabajo > 14 </ personas > 15 </ clase >
2, donde la ubicación del proyecto
En segundo lugar, de varias maneras
1, el modo de DOM y los resultados de la operación de código se han omitido para el nombre de la clase y el código de la función principal.
1 importación org.w3c.dom.Document; 2 importación org.w3c.dom.Element; 3 importación org.w3c.dom.Node; 4 importación org.w3c.dom.NodeList; 5 importación org.xml.sax.SAXException; 6 importación javax.xml.parsers.DocumentBuilder; 7 importación javax.xml.parsers.DocumentBuilderFactory; 8 importación javax.xml.parsers.ParserConfigurationException; 9 importación java.io.File; 10 importación java.io.IOException; 11 / ** 12 * Crear por让子弹飞el 05/04/2020 13 * / 14 try { 15 fábrica DocumentBuilderFactory = DocumentBuilderFactory.newInstance (); 16 DocumentBuilder constructor = factory.newDocumentBuilder (); 17 camino String = HelloWorld. clase .getClassLoader () getResource ( "config / peoples.xml". ) .getPath (); 18 del archivo = nuevo archivo (ruta); 19 documento Documento = builder.parse (archivo); 20 // 获取节点personas集合 21 NodeList lista de nodos = document.getElementsByTagName ( "pueblo" ); 22 para ( int i = 0; i <nodeList.getLength (); i ++ ) { 23 // elemento Element = (Element) nodeList.item (i); 24 // NodeList childNodes = element.getChildNodes (); 25 Nodo nodo = nodeList.item (i); 26 NodeList childNodes = node.getChildNodes (); 27 para ( int j = 0; j <childNodes.getLength (); j ++ ) { 28 Nodo childNode = childNodes.item (j); 29 si (childNode.getNodeType () == Node.ELEMENT_NODE) { 30 // Obtener el nombre del nodo 31 // adquisición valor incluido el nodo corresponsal 32 System.out.println (childNode.getNodeName () + ":" + childNode.getFirstChild () la getNodeValue ().); 33 es } 34 es } 35 del Sistema. out.println ( "************************************************************" ); 36 } 37 [ } la captura (a ParserConfigurationException EX) { 38 es // ex.printStackTrace () ; 39 System.out.println ( "Error:" + ex.ToString ()); 40 } la captura(IOException ex) { 41 // ex.printStackTrace (); 42 System.out.println ( "Error:" + ex.ToString ()); 43 } catch (SAXException ex) { 44 // ex.printStackTrace (); 45 System.out.println ( "Error:" + ex.ToString ()); 46 }
2, forma SAX
// TODO
En tercer lugar, terminando con referencia a los siguientes enlaces a artículos
https://www.jb51.net/article/115316.htm
https://blog.csdn.net/m0_37499059/article/details/80505567