Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace XML {
- class Program {
- static void Main(string[] args) {
- XmlDocument xml = new XmlDocument();
- xml.Load("..\\..\\..\\media.xml"); //c#-programmet körs inte i samma fil som .sln-filen ligger i, ..\\ går upp en fil
- List<Media> medias = new List<Media>();
- XmlNodeList books = xml.SelectNodes("media/books/book");
- foreach(XmlNode book in books) {
- string author = book.SelectSingleNode("author").InnerText;
- string title = book.SelectSingleNode("title").InnerText;
- string language = book.SelectSingleNode("title").InnerText;
- string description = book.SelectSingleNode("description").InnerText;
- medias.Add(new Book(author, title, language, description));
- }
- XmlNodeList movies = xml.SelectNodes("media/movies/movie");
- foreach (XmlNode movie in movies) {
- string director = movie.SelectSingleNode("director").InnerText;
- string title = movie.SelectSingleNode("title").InnerText;
- string language = movie.SelectSingleNode("title").InnerText;
- string description = movie.SelectSingleNode("description").InnerText;
- medias.Add(new Movie(director, title, language, description));
- }
- foreach(Media media in medias) {
- media.PrintMedia();
- }
- Console.ReadKey(true);
- }
- }
- abstract class Media {
- public Media(string title, string language, string description) {
- this.title = title;
- this.language = language;
- this.description = description;
- }
- public abstract void PrintMedia();
- public string type { get; private set; }
- public string title { get; private set; }
- public string language { get; private set; }
- public string description { get; private set; }
- }
- class Book : Media {
- public Book(string author, string title, string language, string description) : base(title, language, description) {
- this.author = author;
- }
- public override void PrintMedia() {
- Console.WriteLine("<=== Book: " + title);
- Console.WriteLine("Author: " + author);
- Console.WriteLine("Language: " + language);
- Console.WriteLine("Description: " + description + " ===>\n");
- }
- public string author { get; private set; }
- }
- class Movie : Media {
- public Movie(string director, string title, string language, string description) : base(title, language, description) {
- this.director = director;
- }
- public override void PrintMedia() {
- Console.WriteLine("<=== Movie: " + title);
- Console.WriteLine("Director: " + director);
- Console.WriteLine("Language: " + language);
- Console.WriteLine("Description: " + description + " ===>\n");
- }
- public string director { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement