それらから値を抽出してデータベースで更新する必要があるxmlがあります。
xml が非常に大きいため、1 GB 以上になる場合があります。
これは、それを解析して抽出する最も効率的な方法です。
Xpath は高速になりますか?
それらから値を抽出してデータベースで更新する必要があるxmlがあります。
xml が非常に大きいため、1 GB 以上になる場合があります。
これは、それを解析して抽出する最も効率的な方法です。
Xpath は高速になりますか?
このような大きなドキュメントでは、XPath は非常に遅くなる可能性があります。ストリーミング パーサー (SAX/StAX) を使用して、外出先で必要な情報を抽出した方がよいでしょう。
そのような大きなファイルでは、ある種のストリーミング アプローチを使用する必要があります。最も簡単なのは、XML の構造によって異なります。たとえば、独立して処理できる多くのフラグメントで構成されている場合
<rows>
<row>
<col name="col1">value1</col>
<col name="col2">value2</col>
</row>
<!-- and another million row elements -->
</rows>
次に、row
XOM (「カスタム ノード ファクトリ」を検索) や JAXB (を表すオブジェクト モデルを定義してrow
から、ドキュメントに XMLStreamReader を作成し、一度に 1 行ずつ非整列化します)。