【问题标题】:PHP convert XML file with multiple records to JSONPHP将具有多条记录的XML文件转换为JSON
【发布时间】:2015-10-15 11:30:46
【问题描述】:

我想在 JSON 中转换一个包含多条记录的大型 XML 文件(大小为 19 MB)。

首先,我是处理 XML 数据的新手。

我在 PHP(Laravel 框架)中有这段代码:

$doc = simplexml_load_file("products.xml");
echo json_encode((object) array('productId' => $doc->Products->Product->ProductId, 'price' => $doc->Products->Product->Price));

但是 echo 只返回第一条记录:

{"productId":{"0":"C6900015 "},"price":{"0":"140.5100"}}

我想把这种类型的所有记录都转换成 JSON。

完成此操作后,我想将此 JSON 用作yajra DataTables 的源或发送到 MySQL 表(插入或更新)。

我不知道如何计算所有记录并在“while”或“foreach”循环中发送到 JSON。

请帮帮我!谢谢!

【问题讨论】:

    标签: php mysql json xml laravel-5


    【解决方案1】:

    我找到了解决办法:

    $doc = simplexml_load_file("products.xml");
    
    foreach ($doc->Products->Product as $product) {
        // echo $product->ProductId . ', ' . $product->Price . '<br>';
        echo json_encode((object) array('productId' => $product->ProductId, 'price' => $product->Price));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2011-05-10
      相关资源
      最近更新 更多