All pastes #904913 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-15 11:49 UTC
rendered paste body
        private void read_xml_file(string filename)
        {
            XmlTextReader xml_file_reader = new XmlTextReader(filename);
            
            while (xml_file_reader.ReadToFollowing("album"))
            {
                XmlReader subtree_reader = xml_file_reader.ReadSubtree();
                Album new_album = new Album();
                while (subtree_reader.Read()) {
                    if (subtree_reader.Name == "title")
                    {
                        new_album.Title = subtree_reader.ReadString();
                    }
                    else if (subtree_reader.Name == "artist")
                    {
                        new_album.Artist = subtree_reader.ReadString();
                    }
                    else if (subtree_reader.Name == "track")
                    {
                        new_album.AddSong(subtree_reader.GetAttribute(0) + " - " + subtree_reader.ReadString());
                    }
                }
                _albums.Add(new_album);
                subtree_reader.Close();
            }
            xml_file_reader.Close();
        }