2017-11-02 1 views
0

私はXML stx iterator apiを使ってxmlドキュメントを読む方法を知っていますが、XMLEventとXMLEventReaderの実装を理解したいと思います。両方のXMLEventReaderの&のXMLEventとしてJava Stax Iterator APIメソッドの実装

XMLInputFactory xmlInFactory = XMLInputFactory.newFactory(); 
FileInputStream inStream = new FileInputStream(inFileName); 
XMLEventReader xmlEventReader = xmlInFactory.createXMLEventReader(inStream); 
while(xmlEventReader.hasNext()){    
    xmlEvent = xmlEventReader.nextEvent(); 
    if(xmlEvent.isStartElement()){    
      startElement = xmlEvent.asStartElement(); 
      ---more code--- 
    } 
} 

のhasNext()、isStartElement()& asStartElement()メソッドの実装であるインターフェイス、ですか?これらのメソッドは、JDKでメソッドを実装しないとどのように動作しますか?この論理はどこから来ていますか?

ありがとうございます。

答えて

1

これらはインターフェイスなので、複数の実装が可能です。 org.codehaus.stax2.XMLEventReader2

  • com.sun.xml.stream.XMLEventReaderImpl

  • :私の開発環境で、例えば、私は、たとえば含め、利用可能XMLEventReaderのいくつかの実装を持っています

    最初はJDKに配布されているSunプルXMLパーサです。 2番目はサードパーティのWoodstoxパーサーの一部です。

関連する問題