Здравствуйте! Возникла проблема:
Есть таблица MySQL из которой нужно создать XML файл заданного образца. Все бы ничего только этот файл имеет довольно сложную структуру с многократной вложенностью.
Если перебирать строки таблицы циклом WHILE то получается такая структура файла:
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="номер" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="номер" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="37" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="45" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="11" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
<street name="имя">
а нужна вот такая:
<street name="имя">
<house number="номер">
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="номер" date="дата" type="1"/>
<device id="номер" value="номер" date="дата" type="1"/>
</account>
</apartment>
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="37" date="дата" type="1"/>
<device id="номер" value="45" date="дата" type="1"/>
</account>
</apartment>
<apartment number="номер">
<account id="номер" person="">
<device id="номер" value="11" date="дата" type="1"/>
<device id="номер" value="39" date="дата" type="1"/>
</account>
</apartment>
</house>
</street>
вот код PHP в котором я пока пробую вывести такую структуру на экран, без формирования файла XML:
// Составляем запрос по выбору кода и названия страны из таблицы
$query = mysql_query("SELECT * FROM `$table` ");
// Затем в цикле разбираем запрос, и формируем XML
while ($row = mysql_fetch_array($query)) {
$street = $row['street'];
$house_number = $row['house_number'];
$new_meterage = $row['new_meterage'];
$app_number = $row['app_number'];
$description = $row['description'];
$old_meterage = $row['old_meterage'];
$device_id = $row['device_id'];
$id = $row['id'];
echo "<br>'$street'";
echo "<br>'$house_number'";
echo "'$app_number'";
echo "'$device_id'";
echo "'$id'";
echo "'$description'";
echo "'$old_meterage'";
echo "'$new_meterage'";
}