使用SimpleXML foreach循环迭代 - 导入矩阵

时间:2014-03-28 09:50:35

标签: php mysql xml foreach simplexml

我试图制作一个简单的矩阵,用于解析具有完全不同标签的XML文件,我使用简单的表格viz。屏幕,表有主要和外来属性,在初级是主要标签在国外是相当类似的标签,所以基本上我有代码,但它解析只是第一个记录,就像它受到foreach循环限制,所以它表现得像foreach运行通过一次...

$i = -1;
$result = array();
foreach($souborXML->SHOPITEM as $zam)
{
    $i++;

    while(list($id,$primary,$foreign)=mysql_fetch_row($q_matrix))
    {



    $result[$i][$primary] = htmlspecialchars($zam->$primary);
    if(empty($result[$i][$primary])) 
    {

        $array_category = explode( ',', $foreign );

        for($iterator=0;$iterator<count($array_category);$iterator++)
        {
            $result[$i][$primary] = htmlspecialchars($zam->$array_category[$iterator]);
            If(!empty($result[$i][$primary]))
            {
                $result[$i][$primary] = htmlspecialchars($zam->$array_category[$iterator]);
            }

        }
        if(empty($result[$i][$primary])) 
        {
            $result[$i][$primary] = 'Tag nebyl nalezen, přidejte nový cizí tag pro kategorie!';        
        }

    }
    }



}
var_dump($result);

表格结构:here

XML结构:here

当前输出:

array (size=1)
0 => 
array (size=2)
  'PRODUCT' => string 'Bezešvá těhotenská košilka - antibakteriální' (length=51)
  'CATEGORY' => string 'Oblečení a obuv / Oblečení dámské / spodní prádlo / Těhotenské a mateřské prádlo' (length=93)

1 个答案:

答案 0 :(得分:0)

实际上我找到了一个可能的解决方案,它非常简单,我需要检查树的一切,我只需要一条记录并测试所有可能匹配的标签然后我将采用已知标签的整个文件...稍后我会添加代码示例...