DOM、SAX、JDOMとDOM4J:JavaのXMLには、いくつかの方法を解析します。

  JavaのXMLは、4つの主要な方法、すなわちDOM、SAX、JDOMとDOM4Jにまとめ構文解析します。これは、サードパーティ製のパッケージにある二つの他のJDOMとDOM4Jが付属して公式DOMとSAXパッケージです。

まず、CipianテストケースXMLコードが使用されます。

1、XMLコンテンツプレゼンテーション

1  <?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
2  < クラス> 
3      < > 
4          < 名前>ジャック</ 名前> 
5          < 年齢> 19 </ 年齢> 
6          < 性別>男性</ セックス> 
7          < 仕事>学生</ 仕事> 
8      </ > 
9      < >
         名前>メリー</ 名前> 
11          < 年齢> 26 </ 年齢> 
12          < 性別>女性</ セックス> 
13          < 仕事>教師</ 仕事> 
14      </ > 
15  </ クラス>

2、プロジェクトの場所

いくつかの方法で第二に、

1、DOMモードとコードの演算結果は、クラス名とメイン機能コードのために省略されています。

1つの インポートのorg.w3c.dom.Document。
2  インポートのorg.w3c.dom.Element。
3  輸入org.w3c.dom.Nodeの。
4  インポートorg.w3c.dom.NodeList。
5  インポートorg.xml.sax.SAXException。
6  インポートjavax.xml.parsers.DocumentBuilder。
7  インポートjavax.xml.parsers.DocumentBuilderFactory。
8  インポートjavax.xml.parsers.ParserConfigurationExceptionの。
9  インポートjava.io.Fileの。
10  輸入にjava.io.IOException。
11  / ** 
12  * 2020年4月5日に让子弹飞によって作成
 13  * / 
14          のtry {
 15              のDocumentBuilderFactory工場= DocumentBuilderFactory.newInstance()。
16              DocumentBuilderのビルダー= factory.newDocumentBuilder()。
17              文字列のパス= HelloWorldの。クラス .getClassLoader()のgetResource( "設定/ peoples.xml"。).getPath();
18              ファイルファイル= 新しいファイル(パス);
19              文書ドキュメント= builder.parse(ファイル)。
20              // 获取节点人々集合
21              のNodeList nodelistと= document.getElementsByTagName( "人" );
22             以下のためにINT I 0 =; I <nodeList.getLength(); I ++ ){
 23  //                 element要素=(要素)nodeList.item(I)。
24  //                 のNodeListのchildNodes = element.getChildNodes()。
25                  ノードのノード= nodeList.item(I)。
26                  のNodeListのchildNodes = node.getChildNodes()。
27                  のためにINT ; J <childNodes.getLength(); J = 0 J ++ ){
 28                      ノードchildNodeが= childNodes.item(J)。
29                      であれば(childNode.getNodeType()== Node.ELEMENT_NODE){
30                          // ノードの名前を受ける
 31                          // 値の取得は、コレスポンデントノードに含ま
32                          のSystem.out.println( ":" childNode.getNodeName()+ + 。childNode.getFirstChild()GETNODEVALUEを());
 33である                     }
 34である                 }
 35                  システム。 out.printlnを( "************************************************************" );
 36              }
 37          } キャッチ(ParserConfigurationException EX){
 38である             // ex.printStackTrace() ; 
39              のSystem.out.println( "エラー:" + ex.ToString());
 40          } キャッチ(IOExceptionを元){
 41              // ex.printStackTrace(); 
42              のSystem.out.println( "エラー:" + ex.toString());
43          } キャッチ(SAXExceptionのEX){
 44              // ex.printStackTrace(); 
45              のSystem.out.println( "エラー:" + ex.toString());
46          }

2、SAX方法

 // TODO

第三に、記事への以下のリンクを参照して仕上げ

https://www.jb51.net/article/115316.htm

https://blog.csdn.net/m0_37499059/article/details/80505567

  

おすすめ

転載: www.cnblogs.com/mojiejushi/p/12635674.html