2010-12-10 11 views
0

私は現在、他の企業のftpサイトからダウンロードしたXMLデータをインポートするWebサイトで作業しています。それはオンラインストアのため、私は注文、アイテム、アイテムの更新などをダウンロードしています。"ランダム" XMLを解析する方法

これで、製品リストのXMLファイルは、一緒にそれを叩いたようです。私が意味するのは、それが一般的ではないということです。一部の製品には、他の製品がxmlファイルに含まれていないフィールドがあります。

次の製品を持っているだろうが一つの製品には、以下の...

<Value AttributeID="Color">Orange</Value> 
<Value AttributeID="Quantity">1000</Value> 
<Value AttributeID="Master Model Header">Air Soft Ammunition</Value> 
<Value AttributeID="Master Model Body Copy"> 

がある可能性があります例えば...

<Value AttributeID="Caliber">.177</Value> 
<Value AttributeID="Quantity per Box">600</Value> 
<Value AttributeID="Master Model Header">Pegable Blister Box BBs</Value> 
<Value AttributeID="Master Model Body Copy"> 

は明らかにいくつかの類似点がありますが、すべての製品がありません同じ。これは私の最初のREAL xmlプロジェクトであり、私はこのようなことをどう扱うべきか分かりません。

私は、ストア内のすべての商品が同じ属性であるとは限りませんが、商品がxmlファイルに分類されていないことを理解していますので、商品タイプを特定する方法がなく、 "これらの特定の"属性 "があり、分類されていても何千もの製品があります。私は、製品の種類ごとにモデルを生成しなければなりません。何千ものモデルを意味する可能性があります。

どのようにこれらのランダム属性を処理しますか?あなたはこれについてどうやって行きますか?

+0

言語/プラットフォームですか? – Jimmy

+0

php、magentoを使用しています。 –

+0

これらのデータで何をしなければならないのですか?既存の製品に適応し、異なるフォーマットに変換しますか? –

答えて

0

どのDOM実装でも、ツリーを歩いて、どの要素や属性が存在し、どのような値を持っているか把握できるようにする必要があります。

可能な属性の可能な値のリストを作成し、それらを自分のシステムにどのようにマッピングするかを決めることができます。

次に、インポートしたときに新しい未知の属性/値があるかどうかを確認し、システムが手動による介入(追加の地図機能)を通知するようにします。

関連する問題