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();
        }
Exemplo n.º 2
0
        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))
            //			;
        }
Exemplo n.º 3
0
        private void ParseBlogPostHTML(string text)
        {
                        #if UNITY_EDITOR
            //System.IO.File.WriteAllText(@"d:/blog_org.xml", text);
                        #endif

            text = RealmsDataUtils.CleanUpHTML(text);
            text = RealmsDataUtils.CleaupContent(text);

                        #if UNITY_EDITOR
            //System.IO.File.WriteAllText(@"d:/blog.xml", text);
                        #endif

            XDocument xdoc = XDocument.Parse(text);
            xdoc
            .Descendants()
            .Where(node => node.Attribute("class") != null)
            .Where(node => node.Attribute("class").Value.Contains(BLOG_POST_CLASS_PREFIX))
            .ToList()
            .ForEach(node => ParseBlogPost(node));
        }