using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Logging; using System; using System.Xml; namespace MediaBrowser.LocalMetadata.Parsers { public class MusicVideoXmlParser : BaseItemXmlParser { /// /// Initializes a new instance of the class. /// /// The logger. public MusicVideoXmlParser(ILogger logger) : base(logger) { } /// /// Fetches the data from XML node. /// /// The reader. /// The item. protected override void FetchDataFromXmlNode(XmlReader reader, MusicVideo item) { switch (reader.Name) { case "Artist": { var val = reader.ReadElementContentAsString(); if (!string.IsNullOrWhiteSpace(val)) { var artists = val.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); item.Artists.AddRange(artists); } break; } case "Album": item.Album = reader.ReadElementContentAsString(); break; default: base.FetchDataFromXmlNode(reader, item); break; } } } }