Php 缺少标记的SimpleXML到CSV
因此,我有一个XML文件,看起来类似于:Php 缺少标记的SimpleXML到CSV,php,xml,csv,simplexml,fputcsv,Php,Xml,Csv,Simplexml,Fputcsv,因此,我有一个XML文件,看起来类似于: <container> <example1>some text</example1> <example2>some text</example2> <example3>some text</example3> <example4>some text</example4> </container> <container> &l
<container>
<example1>some text</example1>
<example2>some text</example2>
<example3>some text</example3>
<example4>some text</example4>
</container>
<container>
<example1>some text</example1>
<example2>some text</example2>
<example4>some text</example4>
</container>
我不知道如何预定义我需要的标题并在CSV的正确列中插入正确的信息
非常感谢任何指点
谢谢
mike如果您的第一个条目始终显示所有字段,那么就没有必要对每行的标题字段进行迭代,并查看当前行是否包含所有条目
foreach ($xml->container as $information) {
$vars = get_object_vars($information);
$line = array();
foreach($headers as $field) {
$line[] = isset($vars[$field]) ? $vars[$field] : '';
}
fputcsv($f, $line, ',', '"');
}
foreach ($xml->container as $information) {
$vars = get_object_vars($information);
$line = array();
foreach($headers as $field) {
$line[] = isset($vars[$field]) ? $vars[$field] : '';
}
fputcsv($f, $line, ',', '"');
}