私は非常に大きなXMLファイル(500Mb)を持っています。この場合、最後に解析された要素の位置を追跡することは可能ですか?だから、もし私が正常に半分を解析したり、jvmが突然クラッシュした場合、私は前回の位置からすぐに始めることができます。Stax:どのようにXMLファイルの特定の位置から解析するのですか?
2
A
答えて
1
構文解析したポイントまで構造体を格納するために、おそらく履歴ストアのいくつかの形式を書くことができます。しかし、私はその時点から構文解析を続けると、あなたのパーサ上のすべての形式の検証をオフにする必要があると思われます.XMLはドキュメントの構造と内容を頭から足まで保証することを意図しています。アドホックな解析のために設計されたものではありません。
場合によっては、現在の作業要素ツリーをメモリに保持し、関連するヘッダー情報と連結して、あたかも新しいファイル。ファイル全体の代わりに未処理のコンテンツのみを送信します。
例えば、XML構造与えられる:<root>
<child id="1">
<subchild id="1'/>
</child>
<child id="2'>
<subchild id="2"/>
<subchild id="3"/>
<child/>
パーサーがクラッシュ<child id="1"/>
を解析した後、あなたが<root>
要素を含む新しい擬似documnentを作る、とものノートを保持する必要がある場合依存関係の問題が発生した場合には、処理を再開するときにすでに子1を解析しているという事実です。
関連する問題
- 1. 特定の属性名をXMLファイルから解析するにはどうすればよいですか?
- 2. Java NIOチャネルからのStAX解析
- 3. 解析XML使っSTAXパーサのJava
- 4. XML解析 - 特定のノードからテキストを解析する際の問題
- 5. どのようにローカルXMLファイルを解析するのですか?
- 6. JAVA - 特定のデータをXMLから解析する
- 7. STAXでxmlのXMLStreamReaderの位置を覚える方法
- 8. どのようにこのXMLファイルを解析できますか?
- 9. XMLノードから特定の値を解析します
- 10. 特定の位置にXMLからノードを削除
- 11. xmlはどのように解析できますか?
- 12. マーカーの位置とプロットのためにxmlファイルを解析する方法
- 13. XmlDocumentからオブジェクトのサイズと位置を解析するには?
- 14. Codename OneのWebサイトから特定のデータを解析するにはどうすればよいですか?
- 15. バッチファイルからXMLファイルを解析する
- 16. どのようにページ上の特定の位置にスクロールしますか?
- 17. STaxを使用したJavaでのXMLの解析
- 18. どのようにアンドロイドでXMLレスポンスを解析するのですか?
- 19. どのようにJavaオブジェクトにXMLを解析するのですか?
- 20. 構成ファイルの引数は、位置に関係なくどのように解析されますか?
- 21. 特定の位置からのサブストリング
- 22. StAX解析のクラスを設計する
- 23. 特定のメモリ位置から構造体を取得するにはどうすればよいですか?
- 24. XMLファイルのXSDエラーのファイル位置を取得するにはどうすればよいですか?
- 25. ウェブページの特定の位置に画像を配置するにはどうすればよいですか?
- 26. Windowsバッチ特定のテキストをtxtファイルから解析します
- 27. DataSetはXMLファイルから要素を解析する方法をどのように知っていますか?
- 28. どのように特定の位置で1次元ベクトルからアレイの行を変更する
- 29. どのようにbashでファイル名を解析しますか?
- 30. SAXパーサーを使用すると、どのようにXMLファイルをJavaで解析するのですか?
任意の 'XMLEvent'から[' Location'](http://woodstox.codehaus.org/javadoc/stax-api/1.0/javax/xml/stream/Location.html)を入手し、どこかに保存することができますしかし、それは与えられた位置でリーダーを再起動するのに十分な情報を含んでいません。それは、あなたがあなたがどこを離れて戻ってくるまで、文書を早送りすることを可能にします。 – Barend