如何解析“随机”XML

时间:2010-12-10 17:51:34

标签: php xml

我目前正在开发一个网站,用于导入我们从其他公司ftp网站下载的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文件中,因此我无法确定产品“类型”并且该产品“类型”具有这些特定的“属性”,即使它们被分类,也有成千上万的产品。我必须为每种类型的产品生成一个模型,这可能意味着数千个模型。

那我该如何处理这些随机属性呢?你会怎么做呢?

1 个答案:

答案 0 :(得分:0)

任何DOM实现都应该允许您遍历树并找出存在哪些元素和属性以及它们具有的值。

由此您可以为可能的属性建立可能值的列表,并决定如何将它们映射到您自己的系统。

然后确保在导入它们时,检查新的未知属性/值,并让系统通知您手动干预(即其他地图功能)。

相关问题