private static IEnumerable <AniDbPersonInfo> ParseCreatorsList(string xml) { var doc = XDocument.Parse(xml); var people = new List <AniDbPersonInfo>(); var creators = doc.Element("creators"); if (creators != null) { foreach (var creator in creators.Descendants("name")) { var type = creator.Attribute("type"); if (type != null && type.Value == "Animation Work") { continue; } var person = new AniDbPersonInfo { Name = ReverseNameOrder(creator.Value) }; var id = creator.Attribute("id"); if (id != null && !string.IsNullOrEmpty(id.Value)) { person.Id = id.Value; } people.Add(person); } } return(people); }
private static IEnumerable <AniDbPersonInfo> ParseCharacterList(string xml) { var doc = XDocument.Parse(xml); var people = new List <AniDbPersonInfo>(); var characters = doc.Element("characters"); if (characters != null) { foreach (var character in characters.Descendants("character")) { var seiyuu = character.Element("seiyuu"); if (seiyuu != null) { var person = new AniDbPersonInfo { Name = ReverseNameOrder(seiyuu.Value) }; var picture = seiyuu.Attribute("picture"); if (picture != null && !string.IsNullOrEmpty(picture.Value)) { person.Image = "http://img7.anidb.net/pics/anime/" + picture.Value; } var id = seiyuu.Attribute("id"); if (id != null && !string.IsNullOrEmpty(id.Value)) { person.Id = id.Value; } people.Add(person); } } } return(people); }