Skip to content

Instantly share code, notes, and snippets.

@chilversc
Created December 6, 2012 13:32
Show Gist options
  • Select an option

  • Save chilversc/4224461 to your computer and use it in GitHub Desktop.

Select an option

Save chilversc/4224461 to your computer and use it in GitHub Desktop.
reading xml fragments from a stream
void Main()
{
var stream = new StringReader("<begin><test>1</test> <test>2</test> <test>");
var reader = XmlReader.Create(stream);
// find the root element
MoveToNextElement(reader);
// find the first content element
MoveToNextElement(reader);
// read first element
XElement.ReadFrom(reader).ToString().Dump();
// skip any comments, whitespace, etc
MoveToNextElement(reader);
// read second element
XElement.ReadFrom(reader).ToString().Dump();
}
void MoveToNextElement(XmlReader reader)
{
while (reader.Read() && reader.NodeType != XmlNodeType.Element);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment