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