这很容易做到,只需看fgetcsv读取csv文件然后再看DomDocument就可以编写一个xml文件.此版本使用文件中的标头作为xml文档的键.
原文链接:https://www.f2er.com/xml/293106.html<?PHP error_reporting(E_ALL | E_STRICT); ini_set('display_errors',true); ini_set('auto_detect_line_endings',true); $inputFilename = 'input.csv'; $outputFilename = 'output.xml'; // Open csv to read $inputFile = fopen($inputFilename,'rt'); // Get the headers of the file $headers = fgetcsv($inputFile); // Create a new dom document with pretty formatting $doc = new DomDocument(); $doc->formatOutput = true; // Add a root node to the document $root = $doc->createElement('rows'); $root = $doc->appendChild($root); // Loop through each row creating a <row> node with the correct data while (($row = fgetcsv($inputFile)) !== FALSE) { $container = $doc->createElement('row'); foreach($headers as $i => $header) { $child = $doc->createElement($header); $child = $container->appendChild($child); $value = $doc->createTextNode($row[$i]); $value = $child->appendChild($value); } $root->appendChild($container); } $strxml = $doc->saveXML(); $handle = fopen($outputFilename,"w"); fwrite($handle,$strxml); fclose($handle);