<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marius&#039; Blog &#187; XML</title>
	<atom:link href="http://mariuscristiandonea.com/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariuscristiandonea.com</link>
	<description>A collection of code samples I use for my work ... and my work.</description>
	<lastBuildDate>Sat, 02 Jul 2011 09:35:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Thumbnail Scroller (jQuery Plugin / XML)</title>
		<link>http://mariuscristiandonea.com/2011/03/16/thumbnail-scroller-jquery-plugin-xml/</link>
		<comments>http://mariuscristiandonea.com/2011/03/16/thumbnail-scroller-jquery-plugin-xml/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 06:06:01 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=400</guid>
		<description><![CDATA[This jQuery Plugin is ideal if you need a fast and very customizable Thumbnail Scroller. The scroller is completely editable from a XML file, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).]]></description>
			<content:encoded><![CDATA[<p><a href="http://codecanyon.net/item/thumbnail-scroller-jquery-plugin-xml/168867?ref=MariusCristianDonea" target="_blank"><img class="post-image" title="Thumbnail Scroller (jQuery Plugin / XML)" src="http://mariuscristiandonea.com/wp-content/uploads/2011/03/thumbnail-scroller-jquery.png" alt="Thumbnail Scroller (jQuery Plugin / XML)" width="460" height="345" /></a></p>
<p><strong>Description:</strong> This jQuery Plugin is ideal if you need a fast and very customizable Thumbnail Scroller. The scroller is completely editable from a XML file, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/thumbnail-scroller-jquery-plugin-xml/168867?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/03/16/thumbnail-scroller-jquery-plugin-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thumbnail Gallery (jQuery Plugin / XML)</title>
		<link>http://mariuscristiandonea.com/2011/03/03/thumbnail-gallery-jquery-plugin-xml/</link>
		<comments>http://mariuscristiandonea.com/2011/03/03/thumbnail-gallery-jquery-plugin-xml/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 08:40:10 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=396</guid>
		<description><![CDATA[A very customizable jQuery Plugin Thumbnail Gallery, that can be edited from a XML file. The gallery is completely resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).]]></description>
			<content:encoded><![CDATA[<p><a href="http://codecanyon.net/item/thumbnail-gallery-jquery-plugin-xml/164050?ref=MariusCristianDonea" target="_blank"><img class="post-image" title="Thumbnail Gallery (jQuery Plugin / XML)" src="http://mariuscristiandonea.com/wp-content/uploads/2011/02/thumbnail-gallery-jquery.png" alt="Thumbnail Gallery (jQuery Plugin / XML)" width="460" height="345" /></a></p>
<p><strong>Description:</strong> A very customizable jQuery Plugin Thumbnail Gallery, that can be edited from a XML file. The gallery is completely resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/thumbnail-gallery-jquery-plugin-xml/164050?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/03/03/thumbnail-gallery-jquery-plugin-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wall/Grid Gallery (jQuery Plugin / XML)</title>
		<link>http://mariuscristiandonea.com/2011/02/20/wallgrid-gallery-jquery-plugin-xml/</link>
		<comments>http://mariuscristiandonea.com/2011/02/20/wallgrid-gallery-jquery-plugin-xml/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 13:30:14 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=381</guid>
		<description><![CDATA[A very customizable jQuery Plugin Gallery, that can be edited from a XML file. The gallery is completely resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).]]></description>
			<content:encoded><![CDATA[<p><a href="http://codecanyon.net/item/wallgrid-gallery-jquery-plugin-xml/161458?ref=MariusCristianDonea" target="_blank"><img class="post-image" title="Wall/Grid Gallery (jQuery Plugin / XML)" src="http://mariuscristiandonea.com/wp-content/uploads/2011/02/wall-grid-gallery-jquery1.png" alt="Wall/Grid Gallery (jQuery Plugin / XML)" width="460" height="345" /></a></p>
<p><strong>Description:</strong> A very customizable jQuery Plugin Gallery, that can be edited from a XML file. The gallery is completely resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones).<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/wallgrid-gallery-jquery-plugin-xml/161458?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/02/20/wallgrid-gallery-jquery-plugin-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to parse a XML file using PHP</title>
		<link>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/</link>
		<comments>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/#comments</comments>
		<pubDate>Sun, 30 May 2010 05:50:52 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=239</guid>
		<description><![CDATA[Here is an example on how to get data from XML files using PHP.]]></description>
			<content:encoded><![CDATA[<p>Here is an example on how to get data from XML files using PHP.</p>
<p><strong>XML file example:</strong></p>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span><span class="re2">?&gt;</span></span><br />
<span class="sc3"><span class="re1">&lt;Data<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Logo<span class="re2">&gt;</span></span></span>Logo Test<span class="sc3"><span class="re1">&lt;/Logo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Title<span class="re2">&gt;</span></span></span>Title Test<span class="sc3"><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Subtitle<span class="re2">&gt;</span></span></span>Subtitle Test<span class="sc3"><span class="re1">&lt;/Subtitle<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Menu<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 3&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 3&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 4&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 5&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Item<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 4&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 3&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Item<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 5&quot;</span> <span class="re0">Type</span>=<span class="st0">&quot;T Test&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Menu<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/Data<span class="re2">&gt;</span></span></span></div>
</div>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$xmlDoc</span> <span class="sy0">=</span> <span class="kw2">new</span> DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Load a XML file.</span><br />
<span class="re0">$xmlDoc</span><span class="sy0">-&gt;</span><span class="me1">load</span><span class="br0">&#40;</span><span class="st0">&quot;menu.xml&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="re0">$XMLNode</span> <span class="sy0">=</span> <span class="re0">$xmlDoc</span><span class="sy0">-&gt;</span><span class="me1">documentElement</span><span class="sy0">;</span></p>
<p><span class="co1">//We go through all nodes from the XML and test their names. Depending on their names we take necessary actions.</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$XMLNode</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$currentNode</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;logo&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span> <span class="co1">// Read a node value.</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;title&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;subtitle&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;menu&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$menuItem</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Test if node has children. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">hasChildNodes</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st_h">&#8216;Name&#8217;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span> <span class="co1">// Read a node attribute.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$submenuItem</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;Name&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;DataPath&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">elseif</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;Name&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;DataPath&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to parse a XML file using ActionScript 3.0</title>
		<link>http://mariuscristiandonea.com/2009/05/03/how-to-parse-a-xml-file-using-actionscript-30/</link>
		<comments>http://mariuscristiandonea.com/2009/05/03/how-to-parse-a-xml-file-using-actionscript-30/#comments</comments>
		<pubDate>Sun, 03 May 2009 13:46:08 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=43</guid>
		<description><![CDATA[Here is an example on how to get data from XML file using ActionScript 3.0.]]></description>
			<content:encoded><![CDATA[<p>Here is an example on how to get data from XML files using ActionScript 3.0.</p>
<p><strong>XML file example:</strong></p>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span><span class="re2">?&gt;</span></span><br />
<span class="sc3"><span class="re1">&lt;Data<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Title</span> <span class="re0">font</span>=<span class="st0">&quot;Arial&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; XML Example<br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;HTML_Example<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;![CDATA[You can add html text here.]]&gt;</span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/HTML_Example<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;List<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;URL<span class="re2">&gt;</span></span></span>http://www.mariuscristiandonea.com<span class="sc3"><span class="re1">&lt;/URL<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/List<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/Data<span class="re2">&gt;</span></span></span></div>
</div>
<p><strong>ActionScript 3.0 code:</strong></p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;"><span class="kw2">var</span> XMLLoader:URLLoader;<br />
<span class="kw2">var</span> XMLPath:URLRequest;<br />
<span class="kw2">var</span> XMLDoc:XMLDocument = <span class="kw2">new</span> XMLDocument<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
XMLDoc.<span class="kw3">ignoreWhite</span> = <span class="kw2">true</span>;</p>
<p>XMLPath = <span class="kw2">new</span> URLRequest<span class="br0">&#40;</span><span class="st0">&quot;test.xml&quot;</span><span class="br0">&#41;</span>;<br />
XMLLoader = <span class="kw2">new</span> URLLoader<span class="br0">&#40;</span>XMLPath<span class="br0">&#41;</span>;<br />
XMLLoader.<span class="me1">addEventListener</span><span class="br0">&#40;</span><span class="st0">&quot;complete&quot;</span>, extractXMLFileData<span class="br0">&#41;</span>; <span class="co1">// Call extractXMLFileData function if the XML file does load.</span><br />
XMLLoader.<span class="me1">addEventListener</span><span class="br0">&#40;</span><span class="st0">&quot;ioError&quot;</span>, errorXMLFileData<span class="br0">&#41;</span>; <span class="co1">// Call errorXMLFileData function if the XML file didn&#8217;t load.</span></p>
<p><span class="kw2">function</span> extractXMLFileData<span class="br0">&#40;</span>event:Event<span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span><span class="co1">// This function parse the data from the XML file, if it is loaded.</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> XMLData:<span class="kw3">XML</span> = <span class="kw3">XML</span><span class="br0">&#40;</span>XMLLoader.<span class="kw3">data</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; XMLDoc.<span class="kw3">parseXML</span><span class="br0">&#40;</span>XMLData.<span class="me1">toXMLString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw2">var</span> DataNode:<span class="kw3">XMLNode</span> = XMLDoc.<span class="kw3">firstChild</span>; <span class="co1">// Define the first node.</span></p>
<p>&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span>DataNode.<span class="kw3">firstChild</span>.<span class="kw3">attributes</span>.<span class="kw3">font</span><span class="br0">&#41;</span>; <span class="co1">// Read a node attribute.</span><br />
&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span>DataNode.<span class="kw3">firstChild</span>.<span class="kw3">firstChild</span>.<span class="kw3">nodeValue</span><span class="br0">&#41;</span>; <span class="co1">// Read a node value.</span><br />
&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span>DataNode.<span class="kw3">childNodes</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span>.<span class="kw3">firstChild</span>.<span class="kw3">nodeValue</span><span class="br0">&#41;</span>; <span class="co1">// Here we read the node value that contains the HTML text.</span></p>
<p>&nbsp; &nbsp; <span class="co1">// In the next &quot;for&quot; we read all the URL nodes.</span><br />
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> currentNode = DataNode.<span class="kw3">childNodes</span><span class="br0">&#91;</span>2<span class="br0">&#93;</span>.<span class="kw3">firstChild</span>; currentNode <span class="sy0">!</span>= <span class="kw2">null</span>; currentNode=currentNode.<span class="kw3">nextSibling</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>currentNode.<span class="kw3">nodeName</span> == <span class="st0">&quot;URL&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="co1">// If the name of the node is &quot;URL&quot; then we read the value from it.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span>currentNode.<span class="kw3">firstChild</span>.<span class="kw3">nodeValue</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> errorXMLFileData<span class="br0">&#40;</span>event:Event<span class="br0">&#41;</span>:<span class="kw3">void</span><span class="br0">&#123;</span><span class="co1">// This function takes action if the XML file didn&#8217;t load.</span><br />
&nbsp; &nbsp; <span class="kw3">trace</span><span class="br0">&#40;</span><span class="st0">&quot;Error! The XML file didn&#8217;t load!&quot;</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2009/05/03/how-to-parse-a-xml-file-using-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

