<?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>Thu, 17 May 2012 15:32:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Thumbnail Scroller (jQuery Plugin)</title>
		<link>http://mariuscristiandonea.com/thumbnail-scroller-jquery-plugin/</link>
		<comments>http://mariuscristiandonea.com/thumbnail-scroller-jquery-plugin/#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[ A very customizable jQuery Plugin, that can be edited from a HTML, JSON or XML files. The scroller is completely resizable and is compatible with all browsers and devices (compatible with iOS &#038; Android).]]></description>
			<content:encoded><![CDATA[<div class="DOPSliderContainer" id="DOPSlider9" style="width:460px; height:345px;"><a href="http://mariuscristiandonea.com/wp-content/plugins/dop-slider/frontend-ajax.php"></a></div>
<p><strong>Description:</strong> A very customizable jQuery Plugin, that can be edited from a HTML, JSON or XML files. The scroller is completely resizable and is compatible with all browsers and devices (compatible with iOS &#038; Android).<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/thumbnail-scroller-jquery-plugin/168867?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Features:</strong></p>
<ul>
<li>Responsive layout</li>
<li>You can edit the scroller from HTML or XML /JSON file(s).</li>
<li>Can easily be changed to be used as an image scroller.</li>
<li>You can have a completely customizable lightbox with caption.</li>
<li>You can add HTML to the thumbnails.</li>
<li>You can add HTML or Flash in the thumbnails or the lightbox.</li>
<li>You can add links to your thumbnails.</li>
<li>You can design your own navigation buttons and use them.</li>
<li>You can use an unlimited number of scrollers into your website.</li>
<li>You can display in a scroller an unlimited amount of images.</li>
<li>Browse the gallery on touchscreen devices using one finger (swipe thumbnails or lightbox).</li>
<li>You can navigate through thumbnails with mouse, a scroll bar or arrows.</li>
<li>You can have a slideshow.</li>
<li>Display images at random.</li>
<li>Completely resizable.</li>
<li>&#8230;</li>
</ul>
<p><strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/thumbnail-scroller-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thumbnail Gallery (jQuery Plugin)</title>
		<link>http://mariuscristiandonea.com/thumbnail-gallery-jquery-plugin/</link>
		<comments>http://mariuscristiandonea.com/thumbnail-gallery-jquery-plugin/#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 JSON or XML file.]]></description>
			<content:encoded><![CDATA[<div class="DOPSliderContainer" id="DOPSlider7" style="width:460px; height:345px;"><a href="http://mariuscristiandonea.com/wp-content/plugins/dop-slider/frontend-ajax.php"></a></div>
<p><strong>Description:</strong> A very customizable jQuery Plugin Thumbnail Gallery, that can be edited from a JSON or 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/164050?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Features:</strong></p>
<ul>
<li>Responsive layout</li>
<li>You can edit the gallery from HTML or XML/JSON file(s).</li>
<li>You can have a completely customizable lightbox.</li>
<li>You can embed Youtube &#038; Vimeo videos.</li>
<li>You can add HTML or Flash.</li>
<li>You can design your own navigation buttons and use them.</li>
<li>You can use an unlimited number of galleries into your website.</li>
<li>You can display in a gallery an unlimited amount of images.</li>
<li>Browse the gallery on touchscreen devices using one finger (swipe thumbnails, images or lightbox).</li>
<li>You can navigate through thumbnails with mouse or arrows.</li>
<li>Control the slideshow with completly customizable play/pause button.</li>
<li>Display images at random.</li>
<li>Completely resizable.</li>
<li>Fullscreen option.</li>
<li>You can change thumbnails position.</li>
<li>You can have a slideshow.</li>
<li>You can change background color, image and transparency in the gallery.</li>
<li>You can change thumbnail size, border, spacing, transparency, &#8230;</li>
<li>You can change picture size, background, border, spacing, transparency, &#8230;</li>
<li>You can hide the thumbnails and show them on gallery hover.</li>
</ul>
<p><strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/thumbnail-gallery-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wall/Grid Gallery (jQuery Plugin)</title>
		<link>http://mariuscristiandonea.com/wallgrid-gallery-jquery-plugin/</link>
		<comments>http://mariuscristiandonea.com/wallgrid-gallery-jquery-plugin/#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, which will allow you to add a grid gallery, that can be edited from a HTML, JSON or XML files. The gallery is completely resizable and is compatible with all browsers and devices (compatible with iOS &#038; Android).]]></description>
			<content:encoded><![CDATA[<div class="DOPSliderContainer" id="DOPSlider10" style="width:460px; height:345px;"><a href="http://mariuscristiandonea.com/wp-content/plugins/dop-slider/frontend-ajax.php"></a></div>
<p><strong>Description:</strong> A very customizable jQuery Plugin, which will allow you to add a grid gallery, that can be edited from a HTML, JSON or XML files. The gallery is completely resizable and is compatible with all browsers and devices (compatible with iOS &amp; Android).<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/wallgrid-gallery-jquery-plugin/161458?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Features:</strong></p>
<ul>
<li>Responsive layout</li>
<li>You can edit the gallery from HTML or XML /JSON file(s).</li>
<li>You can use an unlimited number of galleries into your website.</li>
<li>You can display in a gallery an unlimited amount of images.</li>
<li>You can customize each gallery individually.</li>
<li>You can have a completely customizable lightbox.</li>
<li>You can embed Youtube &#038; Vimeo videos.</li>
<li>You can add HTML or Flash.</li>
<li>You can attach links to thumbnails.</li>
<li>You can design your own navigation buttons and use them.</li>
<li>Display items at random.</li>
<li>Browse the gallery using the mouse or a scroll.</li>
<li>Browse the gallery on touchscreen devices using one finger (swipe thumbnails or lightbox).</li>
<li>Completely resizable.</li>
<li>You can change background color, image and transparency in the gallery from settings files.</li>
<li>You can change thumbnail size, border, spacing, transparency, &#8230;</li>
<li>You can change picture size, background, border, spacing, transparency, &#8230;</li>
<li>&#8230;</li>
</ul>
<p><strong>Technologies: </strong>CSS, HTML, JavaScript, jQuery</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/wallgrid-gallery-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to parse a XML file using PHP</title>
		<link>http://mariuscristiandonea.com/how-to-parse-a-xml-file-using-php/</link>
		<comments>http://mariuscristiandonea.com/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/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/how-to-parse-a-xml-file-using-actionscript-30/</link>
		<comments>http://mariuscristiandonea.com/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/how-to-parse-a-xml-file-using-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

