大規模なXMLファイルのルート要素に属性を追加する最も速い方法は何ですか?これらのファイルは大きすぎてメモリに読み込めません。できるだけ多くのI/Oペナルティを避けたいと思います。Javaで大量のXMLファイルの先頭に属性を追加する最も効率的な方法は?
0
A
答えて
5
テキストを最初または最後に挿入する場合は、ファイル全体を書き直す必要はありませんか?一度にすべてをメモリに入れたくない場合、SAXパーサは(InputStreamを介して)バッファ入力に適応可能でなければなりません。
ファイル全体を書き換えても、メモリに一度に書き込まれたというヒットはありません。基本的には、ファイルを解析して、SAXイベントを聞き取り、それらのイベントから新しいファイルを書き出します。 SAXパーサーは、属性を追加するための適切な状況もリッスンします。
+0
優れた答え:) –
0
Javaでファイルを書き直すことは事実上不可能です(システムレベルでファイルを調整している場合でもこれを行うことはできませんが、多分...)。ファイルを書き換える最も効率的な方法は?
可能であれば、私はすべてのXMLパーサーを避け、自分自身を作成します。これにより、この新しい属性をファイル内のどこに配置する必要があるのかを簡単に特定できる必要があります。あなたがそれに合うように文字列を思いつくことができるなら、あなたは一度に少しずつ読むことができ、挿入ポイントをスキャンし、あなたがそこに着くときに余分なデータを挿入し、残りの部分をコピーし続けます。
関連する問題
- 1. 大量のオーディオファイルをフォーマットする最も効率的な方法
- 2. SQLの先行0をintに追加する最も効率的な方法
- 3. xmlファイルの値を探す最も効率的な方法は?
- 4. GCDでファイルをコピーする最も効率的な方法は?
- 5. 大量のデータを2つのプロセス間で交換する最も効率的な方法は何ですか?
- 6. 最も効率的な方法のハンドラ
- 7. 大量のテキストファイルで一意の値をコンパイルする最も効率的な方法は?
- 8. XMLファイル内のノードを最も効率的に見つける方法(C++)
- 9. ファイルを検索する最も効率的な方法
- 10. treeviewブランチを追加する最も効率的なアルゴリズム
- 11. Java - 大量のString配列を効率的に格納する方法
- 12. Java - 重複キーに関連付けられた値を追加する最も効率的な方法は?
- 13. 最も効率的な方法
- 14. StringBuilderの最も効率的な初期容量サイズですか?
- 15. データのハッシュをフォーマットする最も効率的な方法は?
- 16. android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
- 17. Linuxビデオレコーダーで最も効率的なファイル書き込み方法
- 18. 大量のスレッド、最も効率的なメソッドを持つASP.NET Webアプリケーション
- 19. コアデータエンティティの属性を効率的にリセットする方法
- 20. ソーシャルメディアの「好き」ボタンと「+1」ボタンをサイトに追加する最も効率的な方法は何ですか?
- 21. LIMITの最も効率的な方法はJOINですか?
- 22. ファイルを読む最も効率的な方法
- 23. 大量の変数を使用して大きなデータを効率的に最適化する方法
- 24. ファイルから膨大な量のデータを解析するのにJavaScriptで最も効率的な方法は何ですか
- 25. SOAPでリクエストするXML属性を追加する方法は?
- 26. JSONをC#で解析する最も効率的な方法
- 27. ウェブサイト上でコンテンツをスケジュールする最も効率的な方法
- 28. タイムスタンプでデータを取得する最も効率的な方法
- 29. 非常に少量のデータを記録する最も効率的な方法は何ですか?
- 30. Rubyでループを実装する最もスマートで最も効率的な方法
これは新しく定義されたattですか? – akf
新しく定義された属性。具体的には、JAXBがオブジェクトを非整列化できるように名前空間属性。 – Brian
名前空間宣言を属性として扱うように注意してください。パーサーは特別な扱いをしますが、その情報を属性としてAPIに公開することはできません。 – skaffman