<?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>legobuff.com &#187; 2.0</title>
	<atom:link href="http://legobuff.com/category/geek/net/20/feed/" rel="self" type="application/rss+xml" />
	<link>http://legobuff.com</link>
	<description>husband. father. geek.</description>
	<lastBuildDate>Sat, 04 Feb 2012 14:02:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Amazon, XML, XPath and C# 2.0</title>
		<link>http://legobuff.com/2006/02/03/amazon-xml-xpath-and-c-20/</link>
		<comments>http://legobuff.com/2006/02/03/amazon-xml-xpath-and-c-20/#comments</comments>
		<pubDate>Sat, 04 Feb 2006 01:12:18 +0000</pubDate>
		<dc:creator>Jamie Wallingford</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://legobuff.com/2006/02/03/amazon-xml-xpath-and-c-20/</guid>
		<description><![CDATA[I am putting this out there so that, hopefully, no one else will struggle like I just did. I am trying to use XPath to parse the results from one of the Amazon Web Services. I was not expecting this &#8230; <a href="http://legobuff.com/2006/02/03/amazon-xml-xpath-and-c-20/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am putting this out there so that, hopefully, no one else will struggle like I just did.</p>
<p>I am trying to use XPath to parse the results from one of the <a href="http://www.amazon.com/gp/browse.html/ref=sc_iw_l_0_3435361_2/103-4645789-7092648?%5Fencoding=UTF8&#038;node=3435361&#038;no=3435361&#038;me=A36L942TSJ2AJA">Amazon Web Services</a>.  I was not expecting this to be difficult, and it really is not, if you know how to use XPathNavigator.  As it turns out, I did not how to use it well.</p>
<p>So first things first&#8230; here is an &#8220;edited&#8221; snippet of the XML response that the Amazon Web Service will return if you are doing a keyword search on &#8220;dune&#8221;.</p>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><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></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ItemSearchResponse</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;OperationRequest<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;HTTPHeaders<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Header</span> <span class="re0">Name</span>=<span class="st0">&quot;UserAgent&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Header<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/HTTPHeaders<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;RequestId<span class="re2">&gt;</span></span></span>0RBC1MZYXZQMQG6FFPCF<span class="sc3"><span class="re1">&lt;/RequestId<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Arguments<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;Keywords&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;dune&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;ResponseGroup&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;ItemAttributes&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;Operation&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;ItemSearch&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;Service&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;AWSECommerceService&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;AWSAccessKeyId&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;02BQRV88E94VXX9GGY02&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Argument</span> <span class="re0">Name</span>=<span class="st0">&quot;SearchIndex&quot;</span> <span class="re0">Value</span>=<span class="st0">&quot;Books&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/Argument<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/Arguments<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;RequestProcessingTime<span class="re2">&gt;</span></span></span>0.110208988189697<span class="sc3"><span class="re1">&lt;/RequestProcessingTime<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/OperationRequest<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Items<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Request<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;IsValid<span class="re2">&gt;</span></span></span>True<span class="sc3"><span class="re1">&lt;/IsValid<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ItemSearchRequest<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Keywords<span class="re2">&gt;</span></span></span>dune<span class="sc3"><span class="re1">&lt;/Keywords<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ResponseGroup<span class="re2">&gt;</span></span></span>ItemAttributes<span class="sc3"><span class="re1">&lt;/ResponseGroup<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;SearchIndex<span class="re2">&gt;</span></span></span>Books<span class="sc3"><span class="re1">&lt;/SearchIndex<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/ItemSearchRequest<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/Request<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;TotalResults<span class="re2">&gt;</span></span></span>1394<span class="sc3"><span class="re1">&lt;/TotalResults<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;TotalPages<span class="re2">&gt;</span></span></span>140<span class="sc3"><span class="re1">&lt;/TotalPages<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Item<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ASIN<span class="re2">&gt;</span></span></span>0441172717<span class="sc3"><span class="re1">&lt;/ASIN<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;DetailPageURL<span class="re2">&gt;</span></span></span>http://www.amazon.com/&#8230;<span class="sc3"><span class="re1">&lt;/DetailPageURL<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ItemAttributes<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Author<span class="re2">&gt;</span></span></span>Frank Herbert<span class="sc3"><span class="re1">&lt;/Author<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Binding<span class="re2">&gt;</span></span></span>Paperback<span class="sc3"><span class="re1">&lt;/Binding<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;EAN<span class="re2">&gt;</span></span></span>9780441172719<span class="sc3"><span class="re1">&lt;/EAN<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Edition<span class="re2">&gt;</span></span></span>25th Anniv<span class="sc3"><span class="re1">&lt;/Edition<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ISBN<span class="re2">&gt;</span></span></span>0441172717<span class="sc3"><span class="re1">&lt;/ISBN<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ListPrice<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Amount<span class="re2">&gt;</span></span></span>799<span class="sc3"><span class="re1">&lt;/Amount<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;CurrencyCode<span class="re2">&gt;</span></span></span>USD<span class="sc3"><span class="re1">&lt;/CurrencyCode<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;FormattedPrice<span class="re2">&gt;</span></span></span>$7.99<span class="sc3"><span class="re1">&lt;/FormattedPrice<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/ListPrice<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;NumberOfItems<span class="re2">&gt;</span></span></span>1<span class="sc3"><span class="re1">&lt;/NumberOfItems<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;NumberOfPages<span class="re2">&gt;</span></span></span>535<span class="sc3"><span class="re1">&lt;/NumberOfPages<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;PackageDimensions<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Height</span> <span class="re0">Units</span>=<span class="st0">&quot;hundredths-inches&quot;</span><span class="re2">&gt;</span></span>88<span class="sc3"><span class="re1">&lt;/Height<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Length</span> <span class="re0">Units</span>=<span class="st0">&quot;hundredths-inches&quot;</span><span class="re2">&gt;</span></span>708<span class="sc3"><span class="re1">&lt;/Length<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Weight</span> <span class="re0">Units</span>=<span class="st0">&quot;hundredths-pounds&quot;</span><span class="re2">&gt;</span></span>55<span class="sc3"><span class="re1">&lt;/Weight<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Width</span> <span class="re0">Units</span>=<span class="st0">&quot;hundredths-inches&quot;</span><span class="re2">&gt;</span></span>428<span class="sc3"><span class="re1">&lt;/Width<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/PackageDimensions<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;ProductGroup<span class="re2">&gt;</span></span></span>Book<span class="sc3"><span class="re1">&lt;/ProductGroup<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;PublicationDate<span class="re2">&gt;</span></span></span>1996-02<span class="sc3"><span class="re1">&lt;/PublicationDate<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Publisher<span class="re2">&gt;</span></span></span>ACE Charter<span class="sc3"><span class="re1">&lt;/Publisher<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;Title<span class="re2">&gt;</span></span></span>Dune (Dune Chronicles, Book 1)<span class="sc3"><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/ItemAttributes<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/Item<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/Items<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/ItemSearchResponse<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
<p>I want to cycle through each of the &#8220;ItemAttributes&#8221; parsing each and saving their values elsewhere.  I initially tried the following:</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">XPathDocument doc <span class="sy0">=</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; new XPathDocument<span class="br0">&#40;</span>GetHttpWebResponse<span class="br0">&#40;</span>url<span class="br0">&#41;</span>.<span class="me1">GetResponseStream</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">XPathNavigator nav <span class="sy0">=</span> doc.<span class="me1">CreateNavigator</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">XPathNodeIterator iter <span class="sy0">=</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; nav.<span class="me1">Select</span><span class="br0">&#40;</span><span class="st0">&quot;/ItemSearchResponse/Items/Item/ItemAttributes&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span> <span class="br0">&#40;</span>iter.<span class="me1">MoveNext</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process nodes here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>No matter what XPath expression I would use in the &#8220;nav.Select()&#8221;, my iterator would be empty.</p>
<p>After several fruitless searches, I finally found <a href="http://msdn2.microsoft.com/en-us/library/6k4x060d.aspx">this</a> on the MSDN site that showed me what I was doing wrong.</p>
<p>I was in such a hurry to parse the XML response that I totally forgot about the XML Namespaces.  Now that I knew what my problem was, it was an easy fix.</p>
<div class="codesnip-container" >
<div class="c codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">XPathDocument doc <span class="sy0">=</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; new XPathDocument<span class="br0">&#40;</span>GetHttpWebResponse<span class="br0">&#40;</span>url<span class="br0">&#41;</span>.<span class="me1">GetResponseStream</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">XPathNavigator nav <span class="sy0">=</span> doc.<span class="me1">CreateNavigator</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">XmlNamespaceManager manager <span class="sy0">=</span> new XmlNamespaceManager<span class="br0">&#40;</span>nav.<span class="me1">NameTable</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">manager.<span class="me1">AddNamespace</span><span class="br0">&#40;</span><span class="st0">&quot;a&quot;</span><span class="sy0">,</span> <span class="st0">&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">XPathNodeIterator iter <span class="sy0">=</span> nav.<span class="me1">Select</span><span class="br0">&#40;</span><span class="st0">&quot;/a:ItemSearchResponse/a:Items/a:Item/a:ItemAttributes&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">while</span> <span class="br0">&#40;</span>iter.<span class="me1">MoveNext</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// process nodes here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Another example of why it pays not to be in a hurry and to read the API ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://legobuff.com/2006/02/03/amazon-xml-xpath-and-c-20/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ClickOnce Deployment</title>
		<link>http://legobuff.com/2006/01/27/clickonce-deployment/</link>
		<comments>http://legobuff.com/2006/01/27/clickonce-deployment/#comments</comments>
		<pubDate>Fri, 27 Jan 2006 14:29:59 +0000</pubDate>
		<dc:creator>Jamie Wallingford</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[2.0]]></category>

		<guid isPermaLink="false">http://legobuff.com/2006/01/27/clickonce-deployment/</guid>
		<description><![CDATA[I gave a presentation last night to the Omaha .NET User Group. I think it was received well, and quite a few good questions were asked. One in particular stumped me. How can I use command line parameters with a &#8230; <a href="http://legobuff.com/2006/01/27/clickonce-deployment/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I gave a presentation last night to the <a href="http://funwith.net/">Omaha .NET User Group</a>.  I think it was received well, and quite a few good questions were asked.  One in particular stumped me.</p>
<blockquote><p>How can I use command line parameters with a ClickOnce deployed application?</p></blockquote>
<p>Well today I am happy to say that I have found the answer on <a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=929f2d31-dd64-4ad4-b8ae-ec9960dce028">this post</a> over on <a href="http://www.softinsight.com/bnoyes/">Brian Noyes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://legobuff.com/2006/01/27/clickonce-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

