Здравствуйте! Передо мной стоит такая задача - имеется скрипт поиска, в нем есть файл, который генерит google sitemap и выводит ее - но в виде php файла, а не xml. PHP: $isearch_path = dirname(__FILE__); define('IN_ISEARCH', true); require_once "$isearch_path/inc/core.inc.php"; require_once "$isearch_path/inc/search.inc.php"; isearch_open(True); $result = mysql_query("SELECT url, lastmod, changefreq, priority FROM $isearch_table_urls ORDER BY url", $isearch_ro_db); if (!$result) { echo "<p>MySQL error : " . mysql_error() . ' File: ' . __FILE__ . ', Line:' . __LINE__ . "</p>\n"; } else if (mysql_num_rows($result) > 0) { if ($isearch_config['char_set_8_bit']) { $trans = get_html_translation_table(HTML_ENTITIES); } else { $trans = get_html_translation_table(HTML_SPECIALCHARS); } echo '<?xml version="1.0" encoding="UTF-8"?> <!-- Powered by iSearch2 --> <!-- [url]http://www.iSearchTheNet.com/isearch[/url] --> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> '; while ($item = mysql_fetch_object($result)) { echo ' <url> <loc>'.strtr($item->url, $trans).'</loc> '; if ($item->lastmod > 0) { echo ' <lastmod>'.date('Y-m-d', $item->lastmod).'T'.date('H:i:s', $item->lastmod).'+00:00</lastmod> '; } if ($item->changefreq != '') { echo ' <changefreq>'.$item->changefreq.'</changefreq> '; } if ($item->priority >= 0) { echo ' <priority>'.$item->priority.'</priority> '; } echo ' </url> '; } echo ' </urlset> '; } ?> Помогите пожалуйста, я уже все руководства по DOM и созданию xml файла на php прочитала, но не могу понять - как, обращаясь к объектам в цикле (не массивам), как сделано на этой странице, совместить все это с записью в xml файл. В руководствах приведены примеры, когда в файл записываются данные например из массива (где они прописаны вручную), а у нас данные генерятся динамически по мере того как паук проходит по ссылкам сайта. Знания по xml слабые. Скрипт нужно сделать к сроку "еще вчера".