2

このように XML ドキュメントをトラバースする場合

while(streamReader.hasNext()){
    streamReader.next();
    if(streamReader.getEventType() == XMLStreamReader.START_ELEMENT){
        System.out.println(streamReader.getLocalName());
    }
}

XML ドキュメントを再度トラバースする必要がある場合、新しい streamReader を作成する必要がありますか?

   XMLStreamReader streamReader =
        factory.createXMLStreamReader(reader);

カーソルを XML ファイルの先頭に戻す「reset()」のようなメソッドが見当たらない

4

1 に答える 1

3

はい、その時点で新しいリーダーを作成する必要があります。

ドキュメントを複数回トラバースする必要がある場合、何らかの記述の DOM にドキュメントをロードするのではなく、最初からストリーミング方式でドキュメントを解析したいですか?

于 2011-07-05T12:37:33.647 に答える