Advertisement
WilleMahMille

Example - XML Databas

Jan 31st, 2020
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.11 KB | None | 0 0
  1. namespace XML {
  2.     class Program {
  3.        
  4.         static void Main(string[] args) {
  5.             XmlDocument xml = new XmlDocument();
  6.             xml.Load("..\\..\\..\\media.xml"); //c#-programmet körs inte i samma fil som .sln-filen ligger i, ..\\ går upp en fil
  7.  
  8.             List<Media> medias = new List<Media>();
  9.  
  10.             XmlNodeList books = xml.SelectNodes("media/books/book");
  11.            
  12.             foreach(XmlNode book in books) {
  13.                 string author = book.SelectSingleNode("author").InnerText;
  14.                 string title = book.SelectSingleNode("title").InnerText;
  15.                 string language = book.SelectSingleNode("title").InnerText;
  16.                 string description = book.SelectSingleNode("description").InnerText;
  17.                 medias.Add(new Book(author, title, language, description));
  18.             }
  19.  
  20.             XmlNodeList movies = xml.SelectNodes("media/movies/movie");
  21.             foreach (XmlNode movie in movies) {
  22.                 string director = movie.SelectSingleNode("director").InnerText;
  23.                 string title = movie.SelectSingleNode("title").InnerText;
  24.                 string language = movie.SelectSingleNode("title").InnerText;
  25.                 string description = movie.SelectSingleNode("description").InnerText;
  26.                 medias.Add(new Movie(director, title, language, description));
  27.             }
  28.  
  29.             foreach(Media media in medias) {
  30.                 media.PrintMedia();
  31.             }
  32.  
  33.             Console.ReadKey(true);
  34.         }
  35.  
  36.        
  37.     }
  38.  
  39.     abstract class Media {
  40.         public Media(string title, string language, string description) {
  41.             this.title = title;
  42.             this.language = language;
  43.             this.description = description;
  44.         }
  45.         public abstract void PrintMedia();
  46.         public string type { get; private set; }
  47.         public string title { get; private set; }  
  48.         public string language { get; private set; }
  49.         public string description { get; private set; }
  50.     }
  51.     class Book : Media {
  52.         public Book(string author, string title, string language, string description) : base(title, language, description) {
  53.             this.author = author;
  54.         }
  55.         public override void PrintMedia() {
  56.             Console.WriteLine("<=== Book: " + title);
  57.             Console.WriteLine("Author: " + author);
  58.             Console.WriteLine("Language: " + language);
  59.             Console.WriteLine("Description: " + description + " ===>\n");
  60.         }
  61.         public string author { get; private set; }
  62.  
  63.     }
  64.     class Movie : Media {
  65.         public Movie(string director, string title, string language, string description) : base(title, language, description) {
  66.             this.director = director;
  67.         }
  68.         public override void PrintMedia() {
  69.             Console.WriteLine("<=== Movie: " + title);
  70.             Console.WriteLine("Director: " + director);
  71.             Console.WriteLine("Language: " + language);
  72.             Console.WriteLine("Description: " + description + " ===>\n");
  73.         }
  74.         public string director { get; set; }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement