Java による XML の読込み

ここでは、XML を読み込みルートノードの子要素の要素名を出力してみましょう。

XML ドキュメントの読み込み

XML ドキュメントを読むには DocumentBuilder を利用します。

DocumentBuilderFactory factory
     = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();

XML ファイルを読み込むには、次のように DocumentBuilder の parse メソッドを利用します。

File f = new File( "MyTest.gwt.xml" );
Document doc = builder.parse( f );

ルート要素の取得

ルート要素は Document の getDocumentElement で取得します。

Element root = doc.getDocumentElement();

子要素リストの取得

子要素リストは getChildNodes メソッドで取得できます。

NodeList children = root.getChildNodes();

例. XML 文書を読み込み子要素のタグ名を出力

import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;

public class XMLTestApp1 {

     public static void main(String[] args) {

          try {
               DocumentBuilderFactory factory
                    = DocumentBuilderFactory.newInstance();
               DocumentBuilder builder = factory.newDocumentBuilder();
    
               File f = new File( "MyTest.gwt.xml" );
               Document doc = builder.parse( f );
               Element root = doc.getDocumentElement();
               NodeList children = root.getChildNodes();

               for( int i=0; i<children.getLength(); i++ ) {
              
                    Node child = children.item(i);
                   
                    if( child instanceof Element ) {
                   
                         Element childElement = (Element) child;
                        
                         System.out.println( childElement.getTagName() );
                                            
                    }
              
               }
              
          }
          catch( ParserConfigurationException e ) {
          }
          catch( SAXException e ) {
          }
          catch( IOException e ) {
          }
         
     }
    
}

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Java 入門