using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Logging; using System; using System.Xml; namespace MediaBrowser.LocalMetadata.Parsers { public class MusicVideoXmlParser : BaseVideoXmlParser { /// /// Initializes a new instance of the class. /// /// The logger. public MusicVideoXmlParser(ILogger logger) : base(logger) { } /// /// Fetches the data from XML node. /// /// The reader. /// The result. protected override void FetchDataFromXmlNode(XmlReader reader, MetadataResult result) { var item = result.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, result); break; } } } }