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 );//さらにタグの中をパースする。 //必要ならオブジェクトをリストなどに保存する。 } } } } }
|