private void ParseHTML(string text) { text = text.Replace("<!DOCTYPE html>", string.Empty); text = System.Text.RegularExpressions.Regex.Replace(text, "\\&[a-z]{1,5};", string.Empty); XDocument xdoc = XDocument.Parse(text); var nodes = xdoc .Root .Descendants() .Where(node => node.Attribute("class") != null) ; nodes .Where(node => node.Attribute("class").Value == BLOG_POST_CLASS) .ToList() .ForEach(blogpost => ParseBlogPost(blogpost)); nodes .Where(node => node.Attribute("class").Value == GALLERY_CLASS) .ToList() .ForEach(gallery => ParseGallery(gallery)); OutrunRealmDataProvider.SettingData result = new OutrunRealmDataProvider.SettingData(); result.newsData = _posts [0]; result.galleryData = _galleries [0]; if (OnLoadingComplete != null) { OnLoadingComplete(result); } }
private IEnumerator LoadSettingsJSON(string url) { Debug.Log("Setting loading..."); WWW request = new WWW(url); yield return(request); if (request.error != null) { Debug.LogError(request.error); } else { Debug.Log("Settings loading complete!"); OutrunRealmDataProvider.SettingData result = JsonUtility.FromJson <OutrunRealmDataProvider.SettingData> (request.text); if (OnLoadingComplete != null) { OnLoadingComplete(result); } } }