Для записи, вы можете использовать asXML () для этого. Я имею в виду, это прямо в руководстве , просто прочитайте его, и ваша жизнь станет легче. (я полагаю, возможно, для некоторых проще спросить StackOverflow об основных вещах)
Кроме того, и этот более косвенный, вам не обязательно использовать addChild()
для каждого ребенка. Если у этого имени нет дочернего элемента, его можно назначить напрямую, используя нотацию свойства объекта:
$fp = fopen('data.txt', 'r');
$xml = new SimpleXMLElement('<allproperty />');
while ($line = fgetcsv($fp)) {
if (count($line) < 4) continue; // skip lines that aren't full
$node = $xml->addChild('aproperty');
$node->postcode = $line[0];
$node->price = $line[1];
$node->imagefilename = $line[2];
$node->visits = $line[3];
}
$xml->asXML('data.xml');