private Show showParser(XmlNodeReader reader) { Show s = new Show(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == "date") { reader.Read(); s.addDate(reader.Value); reader.Read(); reader.Read(); reader.Read(); s.addVenue(reader.Value); } } else if (reader.NodeType == XmlNodeType.EndElement) if (reader.Name == "show") break; } return s; }