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 ) { } } }