gpt4 book ai didi

将 .CSV 文件转换为 .XML 的 PHP 脚本

转载 作者:可可西里 更新时间:2023-11-01 12:41:47 26 4
gpt4 key购买 nike

只是想知道是否有人可以指出一些提示/脚本的方向,这些提示/脚本将帮助我使用 PHP 从原始 CSV 文件创建 XML。

干杯

最佳答案

这很容易做到,只需看fgetcsv 读取csv 文件,然后看DomDocument 写入xml 文件。此版本使用文件中的 header 作为 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);
}

$strxml = $doc->saveXML();
$handle = fopen($outputFilename, "w");
fwrite($handle, $strxml);
fclose($handle);

关于将 .CSV 文件转换为 .XML 的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com