org.xerial.util.xml.pullparser
Class SAXParser

java.lang.Object
  extended by org.xerial.util.xml.pullparser.SAXParser

public class SAXParser
extends Object

Pull Parserを使用しつつ、SAXEventHandlerで定義されるEventを発行する. Event処理中にpull parserのnext() メソッド等parserの状態を変えられるようにするには、 keepParserStatusStableWhileHandlingSAXEvents を falseに設定すること。デフォルトではtrue(parserは動かせない)

Author:
leo

Constructor Summary
SAXParser(List<SAXEventHandler> handlerList)
           
SAXParser(List<SAXEventHandler> handlerList, boolean keepParserStatusStableWhileHandlingSaxEvents)
          複数のSAXHandlerを同時に動かすときに使う
SAXParser(SAXEventHandler handler)
           
SAXParser(SAXEventHandler handler, boolean keepParserStatusStableWhileHandlingSAXEvents)
           
 
Method Summary
 void addHandler(SAXEventHandler handler)
           
 void parse(Reader xmlInputSource)
          XML文書を xmlInputSourceから読み、eventに応じて、SAXEventHandler中のメソッドを呼び出す
 void parse(String xmlFileName)
          XML fileをparseする
 void parse(org.xmlpull.v1.XmlPullParser p)
          現在のpull parserの状態から、parsing をはじめる
 void removeHandler(int handlerIndex)
           
 void removeHandler(SAXEventHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXParser

public SAXParser(SAXEventHandler handler)

SAXParser

public SAXParser(SAXEventHandler handler,
                 boolean keepParserStatusStableWhileHandlingSAXEvents)

SAXParser

public SAXParser(List<SAXEventHandler> handlerList,
                 boolean keepParserStatusStableWhileHandlingSaxEvents)
複数のSAXHandlerを同時に動かすときに使う

Parameters:
handlerList -

SAXParser

public SAXParser(List<SAXEventHandler> handlerList)
Method Detail

addHandler

public void addHandler(SAXEventHandler handler)

removeHandler

public void removeHandler(SAXEventHandler handler)

removeHandler

public void removeHandler(int handlerIndex)

parse

public void parse(String xmlFileName)
           throws IOException,
                  Exception
XML fileをparseする

Parameters:
xmlFileName -
Throws:
IOException - ファイルの入力でエラー
XMLParserException - parserの生成に失敗したとき。
XMLException - invalidなXMLを読んだとき。
Exception

parse

public void parse(Reader xmlInputSource)
           throws Exception,
                  IOException
XML文書を xmlInputSourceから読み、eventに応じて、SAXEventHandler中のメソッドを呼び出す

Parameters:
xmlInputSource -
Throws:
IOException - ファイルの入力でエラー
XMLParserException - parserの生成に失敗したとき。
XMLException - invalidなXMLを読んだとき。
Exception

parse

public void parse(org.xmlpull.v1.XmlPullParser p)
           throws Exception,
                  IOException
現在のpull parserの状態から、parsing をはじめる

Parameters:
xmlInputSource -
Throws:
IOException - ファイルの入力でエラー
XMLException - invalidなXMLを読んだとき。
Exception


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.1 Japan License.