7
A
回答
15
這很容易做到,只要看看fgetcsv就可以讀取csv文件,然後用DomDocument來編寫一個xml文件。此版本使用文件中的標題作爲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);
5
There are a number of sites out there that will do it for you。
如果這將是一個普通的過程,而不是一次性的事情,可能是理想的只是自己解析CSV和輸出的XML:
$csv = file("path/to/csv.csv");
foreach($csv as $line)
{
$data = explode(",", $line);
echo "<xmltag>".$data[0]."</xmltag>";
//etc...
}
查找PHP的file
和string
功能。
6
上面給出的代碼創建一個XML文檔,但不會將其存儲在任何物理設備上。所以用
替換echo $doc->saveXML();
$strxml = $doc->saveXML();
$handle = fopen($outputFilename, "w");
fwrite($handle, $strxml);
fclose($handle);
相關問題
- 1. 如何使用PHP腳本將CSV文件轉換爲XML?
- 2. 將純文本轉換爲XML(例如CSV轉換爲XML)的腳本
- 3. PHP腳本將csv轉換爲XML不適用於大文件(大約1GB)
- 4. Perl:將csv文件轉換爲xml
- 5. 將CSV文件轉換爲XML
- 6. 將XML文件轉換爲CSV
- 7. 將csv轉換爲文本
- 8. 在PHP中將XML轉換爲CSV
- 9. 使用PHP將XML轉換爲CSV
- 10. 將XML轉換爲文本(csv文件)按屬性排序
- 11. 使用PHP將CSV文件轉換爲XML
- 12. 將文本文件轉換爲xml
- 13. 將xml文件轉換爲文本
- 14. 將文本文件轉換爲XML
- 15. VBScript將XML轉換爲CSV
- 16. XLST將XML轉換爲CSV
- 17. 將CSV轉換爲XLS的腳本
- 18. 如何在Linux中使用linux腳本將CSV文件轉換爲XML格式
- 19. 將文本轉換爲xml
- 20. 將php數組轉換爲xml文件
- 21. 如何使用Node.js將CSV文件轉換爲JSON腳本?
- 22. powershell腳本問題將多個excel文件轉換爲csv
- 23. 將固定寬度平面文件轉換爲csv的腳本
- 24. 轉換.CSV文件到.XML
- 25. Python腳本來轉換XML到csv
- 26. 將shell腳本轉換爲jar文件
- 27. 將Jython腳本轉換爲.jar文件
- 28. 將VBA腳本轉換爲.exe文件
- 29. 用於將CSV文件轉換爲XML文件的Xquery
- 30. 在Fsharp中將XML文件轉換爲CSV文件
我可以。 `*指向谷歌的大方向與「轉換.CSV到.XML」的請求*` – 2011-01-31 15:47:50
是的「軟件」,它真的很方便「滾眼睛」 – StuBlackett 2011-01-31 15:48:46
'只要谷歌它'哎呀,如果是那麼容易唐你認爲斯圖已經做到了嗎? – SC1988 2015-05-22 16:33:34