None
Новичок
XML_Serializer -- формирование запроса в xml документ
Мне необходимо получить xml документ, но так чтобы он имел родительский элемент "result", а каждая строка таблицы имела элемент-родитель "item". Т.е. что-то вроде этого:
- Подскажите что и где подправить.
Мне необходимо получить xml документ, но так чтобы он имел родительский элемент "result", а каждая строка таблицы имела элемент-родитель "item". Т.е. что-то вроде этого:
Код:
<result>
<item>
<elm1>...</elm1>
<elm2>...</elm2>
</item>
<item>
<elm1>...</elm1>
<elm2>...</elm2>
</item>
</result>
PHP:
<?php
error_reporting(E_ALL);
require_once 'XML/Serializer.php';
$link = mysql_connect("localhost","root","pass") or die("Could not connect : ".mysql_error());
mysql_select_db("db") or die("Could not select database");
$query = "SELECT * FROM users";
$query_result = mysql_query($query) or die("Query failed : " . mysql_error());
$options = array(
"indent" => " ",
"linebreak" => "\n",
"typeHints" => false,
"addDecl" => true,
"encoding" => "UTF-8",
"rootName" => "result",
"defaultTagName" => "item",
"attributesArray" => "_attributes"
);
$serializer = new XML_Serializer($options);
echo "<pre>";
while ($doc = mysql_fetch_array($query_result, MYSQL_ASSOC)) {
$result = $serializer->serialize($doc);
print_r(htmlentities($serializer->getSerializedData()));
}
echo "</pre>";
mysql_close($link);
mysql_free_result($query_result);
?>