<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XML and XmlDataSource Control</title><link>http://forums.asp.net/43.aspx</link><description>All about XML, XSLT, and the XmlDataSource control.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: re-binding xml as memorystream to gridview</title><link>http://forums.asp.net/thread/3279897.aspx</link><pubDate>Tue, 07 Jul 2009 20:55:15 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3279897</guid><dc:creator>ejowens</dc:creator><author>ejowens</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3279897.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=43&amp;PostID=3279897</wfw:commentRss><description>&lt;p&gt;Quite a lack of response, so I guess i should put some more info in here...below is the error i get:&lt;/p&gt;
&lt;p&gt;System.Xml.XmlException was unhandled by user code&lt;br /&gt;&amp;nbsp; Message=&amp;quot;There are multiple root elements. Line 167, position 14.&amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;here is the code for the gridview delete:&lt;/p&gt;&lt;pre class="vb.net" name="code"&gt;Protected Sub gvEditOL_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles gvEditOL.RowDeleting
        Call gvEditOL_Bind()
        Dim xDS As DataSet = gvEditOL.DataSource
        xDS.Tables(0).Rows(gvEditOL.Rows(e.RowIndex).DataItemIndex).Delete()
        xDS.WriteXml(xStream)
        Call gvEditOL_Bind()
    End Sub&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>re-binding xml as memorystream to gridview</title><link>http://forums.asp.net/thread/3272284.aspx</link><pubDate>Thu, 02 Jul 2009 21:14:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3272284</guid><dc:creator>ejowens</dc:creator><author>ejowens</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3272284.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=43&amp;PostID=3272284</wfw:commentRss><description>&lt;p&gt;In wed dev 2005/asp.net 2.0...&lt;/p&gt;
&lt;p&gt;Using a datatable and csv file as input,&amp;nbsp;I have built an xml doc; loaded the xml doc into a&amp;nbsp;gridview and edited, added&amp;nbsp;and deleted items.&amp;nbsp;&amp;nbsp; Works quite well.&amp;nbsp; But in production, I have load balanced servers, so now that i&amp;#39;m successful with the file, i skip saving as physical file and create a memorystream:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;xStream = New MemoryStream()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;xOL.Save(xStream)&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;The stream gets bound with:&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Protected&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; gvEditOL_Bind()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; xDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; DataSet&lt;/font&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;xStream.Flush()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;xStream.Position = 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ff0000;"&gt;xDS.ReadXml(xStream)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;gvEditOL.DataSource = xDS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;gvEditOL.DataBind()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffff99;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;When adding, editing or deleting an item, an error is thrown at the line &lt;/span&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;xDS.ReadXML(xStream).&amp;nbsp; However, if the operation is cancelled everything is rebound with no problems.&amp;nbsp; Any ideas why this works for a file, but not a memorystream?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="BACKGROUND-COLOR:#ffffff;"&gt;Eric&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;</description></item></channel></rss>