XMLファイルの読み込み(DOM)・Javaの小技、サンプル、ニュースなどを紹介していきます。みんなで参考にしてください。

Ads by Google


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

XMLファイルの読み込み(DOM)


DOM仕様でXMLを読み込むパーサーのサンプルです。
XMLはいろいろなライブラリが出ていますので、それを使用するのもいいですが、
コアパッケージだけで実装する方法は以下になります。


//まずはXMLを読み込む
File file = new File(ファイルパス);
DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = fact.newDocumentBuilder();
Document doc = builder.parse(file);

//パース開始
XMLParser parse = new XMLParser();
parse.parse(doc);


//以下がパーサーのサンプルです。
public class XMLParser
{
public class XMLParser()
{
}

public void parse(Node node)
{
NodeList childs = node.getChildNodes();
int numChild = childs.getLength();
for (int i = 0; i < numChild; i++)v{
Node c = childs.item(i);
if( c.getNodeType() == Node.ELEMENT_NODE ) {
Element f = (Element)c;
if( f.getTagName().equals ("タグ名") ) {
//タグにマッチしたオブジェクトを作成
MyObject obj = new MyObject();
obj.parse( f );//さらにタグの中をパースする。
//必要ならオブジェクトをリストなどに保存する。
}
}
}
}
}


Copyright © Javaテクニカルサンプル集 All Rights Reserved.
FC2ブログ 一戸建て
相互リンクRANGER