zoukankan      html  css  js  c++  java
  • [PHP] csv to xml

    <?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);
    }
    
    echo $doc->saveXML();
  • 相关阅读:
    CCPC-Wannafly Winter Camp Day4 Div1
    CCPC-Wannafly Winter Camp Day4 Div1
    CCPC-Wannafly Winter Camp Day4 Div1
    CCPC-Wannafly Winter Camp Day5 Div1
    Luogu 1603
    洛谷试炼场
    Codeforces 1100
    Codeforces 1099E
    Codeforces 1099
    Luogu 1093
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4535917.html
Copyright © 2011-2022 走看看