0

それらから値を抽出してデータベースで更新する必要があるxmlがあります。

xml が非常に大きいため、1 GB 以上になる場合があります。

これは、それを解析して抽出する最も効率的な方法です。

Xpath は高速になりますか?

4

2 に答える 2

0

このような大きなドキュメントでは、XPath は非常に遅くなる可能性があります。ストリーミング パーサー (SAX/StAX) を使用して、外出先で必要な情報を抽出した方がよいでしょう。

于 2013-02-22T08:38:04.407 に答える
0

そのような大きなファイルでは、ある種のストリーミング アプローチを使用する必要があります。最も簡単なのは、XML の構造によって異なります。たとえば、独立して処理できる多くのフラグメントで構成されている場合

<rows>
  <row>
    <col name="col1">value1</col>
    <col name="col2">value2</col>
  </row>
  <!-- and another million row elements -->
</rows>

次に、rowXOM (「カスタム ノード ファクトリ」を検索) や JAXB (を表すオブジェクト モデルを定義してrowから、ドキュメントに XMLStreamReader を作成し、一度に 1 行ずつ非整列化します)。

于 2013-02-22T08:52:54.413 に答える