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