Конвертер XML в CSV с использованием API
Я хочу преобразовать свой XML-файл в CSV-файл, но я хочу использовать любой инструмент, который автоматически преобразует его, и я могу передать входной параметр с помощью его API. Я не хочу использовать какой-либо сценарий для прямого преобразования XML в CSV. Есть ли способ сделать это?
1 ответ
Решение
Используйте PHP_curl....
Вот код..
<?php
$filexml="formdata.xml";
if (file_exists($filexml)) {
$xml = simplexml_load_file($filexml);
$f = fopen('invoice.csv', 'w');
createCsv($xml, $f);
fclose($f);
}
function createCsv($xml,$f)
{
$arr1 = array('col1','col2'...);
fputcsv($f, $arr1 ,',','"');
foreach ($xml->record as $item)
{
$hasChild = (count($item->record) > 0)?true:false;
if( ! $hasChild)
{
//item is xml tag name
$put_arr = array($item->company_name);
fputcsv($f, $put_arr ,',','"');
}
else
{
createCsv($item, $f);
}
}
}
?>