私は多くのショップから私に与えられたXMLフィードを扱う価格比較スクリプトを作成しています。 これらXMLSはXMLフィードをデータベースに保存するか、XMLパーサーを使ってXMLフィードを処理する必要がありますか?
<product id="449135">
<name>MadBiker 600</name>
<link>MadBiker-600.html</link>
<price_with_vat>107.01</price_with_vat>
<category id="148807">For men</category>
<image width="280" height="280">p1.1.jpg</image>
<description>desc goes here</description>
</product>
が、私は2つのオプションがあり、それを処理するには、以下のものと同じ構造を持つことになります。 XMLフラットファイルを処理するか、それらのデータ/値をデータベースに保存します。私は、SAX/XMLReaderのようなメモリ不足のパーサーがいくつかあると読んでいます。
さらに興味深いのは、RDBMSを使用する代わりに、パーサーを1つのファイルに使用することです。
あなたの意見は?
ありがとうございました
xmlデータベースの使用を検討しましたか? apache xindice _or_ xmlを_transport_形式としてのみ使用し、データを別の形式で保存しますか? http://xml.apache.org/xindice/ – VolkerK
を参照してください。フラットファイルアプリケーションではなく、パフォーマンスを向上させるためにXMLを作成してデータベースに保存することを意味しますか? – EnexoOnoma
多かれ少なかれ、はい。しかし、私はXML文書を "作成"せず、受け取った文書をxmlデータベースに格納します。または、サンプルの断片が私にとって非常に階層的ではないので、コンバータを作成し、好きなリレーショナルデータベースシステムにデータを格納します。 mysql。 – VolkerK