我需要將XML文件轉換爲CSV。使用PHP將XML轉換爲CSV
我有一個腳本,但我不確定如何使用它來滿足我的需求。
這裏是腳本
$filexml='141.xml';
if (file_exists($filexml)) {
$xml = simplexml_load_file($filexml);
$f = fopen('141.csv', 'w');
foreach ($xml->item as $item) {
fputcsv($f, get_object_vars($item),',','"');
}
fclose($f);
}
該文件稱爲141.xml,這裏是一些我需要轉換的XML代碼。
<?xml version="1.0" encoding="UTF-8" ?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<item>
<title><![CDATA[//title name]]></title>
<link><![CDATA[https://www.someurl.co.uk]]></link>
<description><![CDATA[<p><span>Demo Description</span></p>]]></description>
<g:id><![CDATA[4796]]></g:id>
<g:condition><![CDATA[new]]></g:condition>
<g:price><![CDATA[0.89 GBP]]></g:price>
<g:availability><![CDATA[in stock]]></g:availability>
<g:image_link><![CDATA[https://image-location.png]]></g:image_link>
<g:service><![CDATA[Free Shipping]]></g:service>
<g:price><![CDATA[0 GBP]]></g:price>
</item>
我使用運行SSH從腳本:
PHP /var/www/vhosts/mywebsite.co.uk/httpdocs/xml/convert.php
如果你能幫助我,這將是非常讚賞:)
感謝
你有什麼錯誤嗎?執行sctipt後,141.csv文件是否爲空?我不確定你的問題是什麼,好像你已經做對了,除非你有錯誤。 – andre3wap
幫你做什麼? –
*我有一個腳本,但我不確定如何使用它以滿足我的需求。*請不要誤會我的意思,但是不是最好的時間用google搜索你不瞭解的部分腳本和**然後**,面對錯誤和意外的行爲,你把它帶到了SO?因爲如果你甚至不能理解'你的'腳本是如何工作的,如果我們給你任何你可能遇到的問題的答案,那就毫無意義。 –