[MonoTouch] Linq XElement.ReadFrom(reader) bug...

Phil Jepsen jepsen at gmail.com
Mon Nov 9 01:48:48 EST 2009


Hmmmm....  seems to be my XML.

If I parse the XML first like so:

XDocument pxml = XDocument.Parse(xml);

Then use this with the XmlReader I get all 1000 records.

Anyone have any idea whats going on here??

Thanks,

Phil Jepsen



On Sun, Nov 8, 2009 at 10:36 PM, Phil Jepsen <jepsen at gmail.com> wrote:

> I'm parsing some xml with XmlReader and have noticed that calling
> XElement.ReadFrom(reader) seems to cause the XmlReader to advance a node.
>
> I have 1000 records in my xml, but the following code will always return
> ~500.  It always skips every second record.
>
> Example:
>
> using (XmlReader reader = XmlReader.Create(new StringReader(xml))
> {
>      reader.ReadToFollowing("Data");
>
>     while (reader.Read())
>     {
>            switch (reader.NodeType)
>            {
>                   case XmlNodeType.Element:
>                         if (reader.Name == "Data")
>                         {
>                                  XElement el = XElement.ReadFrom(reader) as
> XElement;     <BUG>
>
>                                   .... Do something with el.
>                         }
>            }
>     }
>     reader.Close();
> }
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monotouch/attachments/20091108/f4d1e886/attachment.html 


More information about the MonoTouch mailing list