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