【发布时间】:2015-11-20 09:02:37
【问题描述】:
我终于准备好了我的 xml-(pre-)parsing-script。它解析和检查每个元素,并将一定数量的元素保存到一个新的 xml 文件中。
我的“问题”是在新的 xml 文件中,所有内容都是未格式化且没有换行符的。
while ($xml = $chunk->read()) {
$obj = simplexml_load_string($xml);
// check if ID is in Array
if(!in_array((string)$obj->id, $ids)) {
$chunkCount++;
$xmlData .= '<product>';
foreach($obj as $key => $value) {
$xmlData .= '<'.$key.'>'.$value.'</'.$key.'>';
}
$xmlData .= '</product>\n';
// if $chunkLimit is reached, save to file
if($chunkCount == $chunkLimit) {
$xp = fopen($file = "slices/slice_".$sliceCount.".xml", "w");
fwrite($xp, '<?xml version="1.0" ?>'."");
fwrite($xp, "<item>");
fwrite($xp, $xmlData);
fwrite($xp, "</item>");
fclose($xp);
print "Written ".$file."<br>";
$xmlData = '';
$chunkCount = 0;
$sliceCount++;
}
}
}
如何让我的 xml-slices 看起来不错,带有换行符? .. 我已经尝试过\n,但它只是将\n 写入新文件。
【问题讨论】:
标签: php xml line-breaks