private void ParseMainHTML(string text) { text = RealmsDataUtils.CleanUpHTML(text); text = RealmsDataUtils.CleanUpPlaylistURL(text); XDocument xdoc = XDocument.Parse(text); var nodes = xdoc .Root .Descendants() .Where(node => node.Attribute("class") != null) ; nodes .Where(node => node.Attribute("class").Value == RealmsHTMLDataSource.YOUTUBE_PLAYLIST_CLASS) .ToList() .ForEach(node => ParsePlaylist(node)); OnContentItemLoadingComplete(); }
private void ParseMainHTML(string text) { #if UNITY_EDITOR //System.IO.File.Create(@"d:/org.xml").Dispose(); //System.IO.File.WriteAllText(@"d:/org.xml", text); //System.IO.File.Create(@"d:/blog.xml").Dispose(); //System.IO.File.Create(@"d:/blog_org.xml").Dispose(); #endif text = RealmsDataUtils.CleanUpHTML(text); text = RealmsDataUtils.CleanUpPlaylistURL(text); #if UNITY_EDITOR //System.IO.File.Create(@"d:/clean.xml").Dispose(); //System.IO.File.WriteAllText(@"d:/clean.xml", text); #endif XDocument xdoc = XDocument.Parse(text); var nodes = xdoc .Root .Descendants() .Where(node => node.Attribute("class") != null) ; nodes .Where(node => node.Attribute("class").Value.Contains(BLOG_POST_CLASS_PREFIX)) .ToList() .ForEach(node => LoadBlogPostContent(node)) ; nodes .Where(node => node.Attribute("class").Value == YOUTUBE_PLAYLIST_CLASS) .ToList() .ForEach(node => ParsePlaylist(node)); // nodes // .Where (node => node.Attribute ("class").Value.Contains(IMAGE_CLASS_PREFIX)) // .ToList () // .ForEach (node => ParseImage(node)) // ; }