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

标签 php mysql xml foreach simplexml

我试图制作一个简单的矩阵来解析具有完全不同标签的 XML 文件,我用简单的表格来做。 screen, table 有 primary 和 foreign 属性,primary 是 main 标签,foreign 是非常相似的标签,所以基本上我有代码,但它只解析第一条记录,就像它被 foreach 中的 while 循环限制一样,所以它表现得像 foreach run低谷一次...

$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)

最佳答案

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

关于php - 使用 SimpleXML foreach 循环进行迭代 - 导入矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709266/

相关文章:

mysql - 如何在 MySQL 中添加多于一列同时也将删除重复项?

sql-server - 从 SQL Server 中的同一 xml 列获取多个值

Java : Parsing xml file using SAX/XPATH

php - Laravel 5.1 - 使用 SQLite 的测试数据库在向下迁移时给出 'no such index' 错误()

php - 使用 $_GET 更新 mysql 数据库中的多列

javascript - 正确的方法 Javascript PHP MySQL

java - Java 中获取子标签值的 xml 解析问题

php - 当满足所有条件时防止重复的 MYSQL 条目

MySQL 查询日期

php - 如何管理动态排序、mysql 和 php 的 order_by 列