我经历了其他stackoverflow主题,例如“将文本文件转换为xml文件”。但我试过这些代码将我的文本文件转换为xml,但似乎没有写在xml文件中除了“allproperty”。我的转换php文件代码是,
<?php $fp = fopen('some.txt', 'r');
$xml = new XMLWriter;
$xml->openURI('final.xml');
$xml->setIndent(true);
$xml->startElement('allproperty');
while ($line = fgetcsv($fp)) {
if (count($line) < 4) continue;
$xml->startElement('aproperty');
$xml->writeElement('postcode', $line[0]);
$xml->writeElement('price', $line[1]);
$xml->writeElement('imagefilename', $line[2]);
$xml->writeElement('visits',$line[3]);
$xml->endElement();
}
$xml->endElement();?>
如果有人能解释我代码中出了什么问题???以及这段代码真正发生了什么?并给我一个替代方法,使用PHP将文本文件转换为xml?
答案 0 :(得分:0)
从fgetcsv函数添加第二个和第三个参数。第二个参数是字符大小(必须高于最大行长度或0表示无限行长度 - &gt;较慢),第三个参数是分隔符(在您的情况下是空格&#34;&#34;)。