PHP将具有多个记录的XML文件转换为JSON

PHP将具有多个记录的XML文件转换为JSON

问题描述:

我想用JSON中的多个记录转换一个大的XML文件(大小为19 MB)。PHP将具有多个记录的XML文件转换为JSON

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

我在PHP代码(Laravel框架):

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

但是回波返回值只有第一个记录:

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

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

Afert我做了这个,我想用这个JSON作为yajra DataTables的源代码或发送到MySQL表(插入或更新)。

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

请帮帮我!谢谢!

我找到了一个解决方案:

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