我正在使用 eBay 交易 API,其中一个 API 调用的一部分返回 XML 元素的 ItemSpecifics 数组,下面是一个简单的示例:
<ItemSpecifics>
<NameValueList>
<Name>Brand</Name>
<Value>My1stWish</Value>
<Source>ItemSpecific</Source>
</NameValueList>
</ItemSpecifics>
所以我们返回了属性名称和值。
并非每件商品都带有相同的名称属性集,有些 eBay 列表可能没有,有些可能有 20 个,而这 20 个与下一个列表完全不同,有 15 个不同的。
所以我的问题是: 您建议如何处理这些属性值,以便它们可以存储到 MySQL 数据库表中,然后能够从该表中拉出,并使用正确名称设置的值作为标题和相应的值?
我应该将这些作为序列化数据转储到名为“ItemSpecifics”的列的表中吗?但是后来我不确定如何将它们再次取出,以便我可以创建一个平面文件,其中所有选项都作为 CSV 文件中的标题。
下面两个例子:
清单 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>