私は eBay Trading API を使用しており、API 呼び出しの 1 つの一部が XML 要素の ItemSpecifics 配列で返されます。簡単な例を以下に示します。
<ItemSpecifics>
<NameValueList>
<Name>Brand</Name>
<Value>My1stWish</Value>
<Source>ItemSpecific</Source>
</NameValueList>
</ItemSpecifics>
したがって、属性NameとValueが返されます。
すべてのアイテムが同じ名前属性のセットで戻ってくるわけではありません。一部の eBay リストには何もない場合もあれば、20 がある場合もあり、それらの 20 は次のリストとは完全に異なり、15 の異なる属性があります。
私の質問は次のとおりです。これらの属性値をMySQLデータベーステーブルに保存し、そのテーブルから引き出せるように、これらの属性 値をどのように処理することをお勧めしますか?ヘッダーと対応する値?
これらをシリアル化されたデータとして「ItemSpecifics」という列のテーブルにダンプする必要がありますか? しかし、CSVファイルなどの見出しとしてすべてのオプションを含むフラットファイルを作成できるように、それらを再度取得する方法がわかりません。
以下の 2 つの例:
リスト 1 は以下を返します。
<ItemSpecifics>
<NameValueList>
<Name>Brand</Name>
<Value>My1stWish</Value>
<Source>ItemSpecific</Source>
</NameValueList>
<NameValueList>
<Name>Exact Colour</Name>
<Value>Black</Value>
<Source>ItemSpecific</Source>
</NameValueList>
</ItemSpecifics>
リスト 2 は以下を返します。
<ItemSpecifics>
<NameValueList>
<Name>Exact Heel Height</Name>
<Value>4.1"</Value>
<Source>ItemSpecific</Source>
</NameValueList>
<NameValueList>
<Name>Heel Type</Name>
<Value>Stiletto</Value>
<Source>ItemSpecific</Source>
</NameValueList>
</ItemSpecifics>