<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Изменяем содержимое XML</title>
	<atom:link href="http://i-novice.net/izmenyaem-soderzhimoe-xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/</link>
	<description>Веб-разработка, php скрипты, поисковая оптимизация.</description>
	<lastBuildDate>Fri, 12 Mar 2010 15:53:43 +0300</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: Кирюха</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-3046</link>
		<dc:creator>Кирюха</dc:creator>
		<pubDate>Tue, 02 Feb 2010 00:17:43 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-3046</guid>
		<description>Вау-вау! Реально классная статья! Два часа рыл инет, пока набрёл на работающий способ обновления XML-файла! Респект и уважуха! =)
Вообще, информаци по xpath, simplexml даже на офф сайте так мало, а главное кот наплакал работающих примеров</description>
		<content:encoded><![CDATA[<p>Вау-вау! Реально классная статья! Два часа рыл инет, пока набрёл на работающий способ обновления XML-файла! Респект и уважуха! =)<br />
Вообще, информаци по xpath, simplexml даже на офф сайте так мало, а главное кот наплакал работающих примеров</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Holy Diver</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-2824</link>
		<dc:creator>Holy Diver</dc:creator>
		<pubDate>Sun, 27 Sep 2009 20:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-2824</guid>
		<description>Да, но все эти способы не могут удалять атрибуты, а хотелось бы....</description>
		<content:encoded><![CDATA[<p>Да, но все эти способы не могут удалять атрибуты, а хотелось бы&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Борис</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-2686</link>
		<dc:creator>Борис</dc:creator>
		<pubDate>Tue, 28 Jul 2009 10:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-2686</guid>
		<description>еще вариант удаления:

foreach ($xml-&gt;book as $k =&gt; $book) {
if ($k == 0) { // любое условие
		$r = $xml-&gt;xpath(&#039;.&#039;);
		unset($r[0][0]);
break;
}
}</description>
		<content:encoded><![CDATA[<p>еще вариант удаления:</p>
<p>foreach ($xml-&gt;book as $k =&gt; $book) {<br />
if ($k == 0) { // любое условие<br />
		$r = $xml-&gt;xpath(&#8217;.');<br />
		unset($r[0][0]);<br />
break;<br />
}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Борис</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-2685</link>
		<dc:creator>Борис</dc:creator>
		<pubDate>Tue, 28 Jul 2009 10:27:34 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-2685</guid>
		<description>в вышеуказанном примере unset в foreach не работает, т.к. k - это не число 0, а объект! который при сравнении с числом автоматически преобразуется к числу. а вот при использовании его как индекса массива он уже является строкой. надо его явно преобразовывать к числу: unset($xml-&gt;book[(int) $k]);

но вообще то для удаления лучше использовать самописную функцию removeNode http://www.php.net/manual/en/ref.simplexml.php#80176</description>
		<content:encoded><![CDATA[<p>в вышеуказанном примере unset в foreach не работает, т.к. k &#8211; это не число 0, а объект! который при сравнении с числом автоматически преобразуется к числу. а вот при использовании его как индекса массива он уже является строкой. надо его явно преобразовывать к числу: unset($xml-&gt;book[(int) $k]);</p>
<p>но вообще то для удаления лучше использовать самописную функцию removeNode <noindex><a rel="nofollow" href="http://i-novice.net/gout/DkIQRQgcSxMSRxkVX0MbDwZCHlkCWkBZVRZSDElEXQNIRQ1YQl8BHAhcGRVfQxZZUwcGAg==/" >http://i-novice.net/gout/DkIQRQgcSxMSRxkVX0MbDwZCHlkCWkBZVRZSDElEXQNIRQ1YQl8BHAhcGRVfQxZZUwcGAg==/</a></noindex></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: novice</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-2541</link>
		<dc:creator>novice</dc:creator>
		<pubDate>Wed, 24 Jun 2009 05:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-2541</guid>
		<description>В принципе да. Но тут самое интересное, что строчка

unset($xml-&gt;book[0]);

работает, а вот такая конструкция нет:

foreach ($xml-&gt;book as $k =&gt; $book) {
	if ($k == 0) {
		unset($xml-&gt;book[$k]);
	 	break;
	}
}

Если посмотреть в цикле на значение $k, то мы увидим название тега book.</description>
		<content:encoded><![CDATA[<p>В принципе да. Но тут самое интересное, что строчка</p>
<p>unset($xml->book[0]);</p>
<p>работает, а вот такая конструкция нет:</p>
<p>foreach ($xml->book as $k => $book) {<br />
	if ($k == 0) {<br />
		unset($xml->book[$k]);<br />
	 	break;<br />
	}<br />
}</p>
<p>Если посмотреть в цикле на значение $k, то мы увидим название тега book.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Dexter</title>
		<link>http://i-novice.net/izmenyaem-soderzhimoe-xml/comment-page-1/#comment-2533</link>
		<dc:creator>Dexter</dc:creator>
		<pubDate>Tue, 23 Jun 2009 11:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://i-novice.net/izmenyaem-soderzhimoe-xml/#comment-2533</guid>
		<description>Вообще-то удалить любую ветку можно гораздо проще:

unset($xml-&gt;NODE[$id]);

где NODE - нужная к удалению ветка или параметр</description>
		<content:encoded><![CDATA[<p>Вообще-то удалить любую ветку можно гораздо проще:</p>
<p>unset($xml-&gt;NODE[$id]);</p>
<p>где NODE &#8211; нужная к удалению ветка или параметр</p>
]]></content:encoded>
	</item>
</channel>
</rss>
