Java análisis XML varias maneras: DOM, SAX, JDOM y DOM4J.

  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

  

Supongo que te gusta

Origin www.cnblogs.com/mojiejushi/p/12635674.html
Recomendado
Clasificación