首页 > 后端开发 > php教程 > PHP xml to csv

PHP xml to csv

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:36:30
原创
1037 人浏览过

From: http://codestips.com/php-xml-to-csv/

To create a csv file from a xml in PHP 5.0 it’s very simple, we will just have to write some lines.
We will use the SimpleXML extension that come from PHP 5.0.
SimpleXML reads an entire xml into an object that we can iterate through his properties.
To write to the csv output file we will use fputcsv.
fputcsv formats a line as csv and writes it to the file.
Suppose we are having this xml named cars.xml:

<?xml version='1.0'?><cars><car> <color>blue</color> <price>2000</price></car><car> <color>red</color> <price>10000</price></car> <car> <color>black</color> <price>5000</price></car></cars>
登录后复制

First we should read our xml using simplexml_load_file passing the name of the file and returns an object with all the properties and values of the csv:

    $xml = simplexml_load_file($filexml);
登录后复制

After reading it we should iterate through all the child nodes of cars and write it to the output file using fputcsv specifying the object,delimiter and enclosure. We should first convert the object into an array in order to write it to the csv:

foreach ($xml->car as $car) fputcsv($f, get_object_vars($car),',','"');
登录后复制

Here is the complete source code that converts xml to csv in php 5.0:

<?$filexml='cars.xml';if (file_exists($filexml)) {    $xml = simplexml_load_file($filexml);$f = fopen('cars.csv', 'w');foreach ($xml->car as $car) {    fputcsv($f, get_object_vars($car),',','"');}fclose($f);}?>
登录后复制

Download php source code for converting xml into a csv
相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
用php合并格式一样的csv
来自于 1970-01-01 08:00:00
0
0
0
反转PHP读取CSV文件
来自于 1970-01-01 08:00:00
0
0
0
nginx - linux+nignx服务器上,php无法读写xml
来自于 1970-01-01 08:00:00
0
0
0
使用 PHP 表单中的数据更新 xml 命名空间
来自于 1970-01-01 08:00:00
0
0
0
Translate PHP脚本以读取CSV文件并返回echo多次
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板