2015-10-15 121 views
0

我想用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。

請幫幫我!謝謝!

回答

0

我找到了一個解決方案:

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