public async void Gethotxml() { GetAPIstring getxml2 = new GetAPIstring(); xmltext = await getxml2.GetWebString(@"https://yande.re/post/popular_recent.xml"); Gethotimg(); }
//注意,这里暂时还不可行,需要先确定目标,不然这样访问会很乱。。。 public async void getacg() { string url = "https://yande.re/post.xml?limit=30"; var mystring = await getxml.GetWebString(url); XElement root = XElement.Parse(mystring); IEnumerable <XElement> elements = root.Elements(); foreach (var element in elements) { if (element.Name == "post") { IEnumerable <XAttribute> Items = element.Attributes(); foreach (var item in Items) { if (item.Name == "id") { id[0] = (string)item; //textb.Text = id[0]; } else if (item.Name == "file_url") { uri[0] = (string)item; //mybutton.Content = uri[0]; } else if (item.Name == "rating") { bool fc = (item.Value != "e"); if (fc == false) { break; } break; } } } break; } //Windows.Data.Xml.Dom.XmlDocument doc = new Windows.Data.Xml.Dom.XmlDocument(); //doc.LoadXml (mystring); //Windows.Data.Xml.Dom.XmlNodeList schoolNodeList = doc.SelectNodes("/posts"); //if (schoolNodeList != null) //{ // foreach (XmlNode schoolNode in schoolNodeList) // { // } //} //Windows.Data.Xml.Dom.XmlDocument doc = new Windows.Data.Xml.Dom.XmlDocument(); //doc.LoadXml(mystring); //Windows.Data.Xml.Dom.XmlNodeList postsNodeList = doc.SelectNodes("/posts");//一级节点 //if (postsNodeList != null) //{ // foreach (Windows.Data.Xml.Dom.XmlAttribute yandeNode in postsNodeList) //循环 // { // Windows.Data.Xml.Dom.XmlAttribute gradesNode = yandeNode.NodeName ; // { // System.Xml.XmlNodeList gradeNodeList = gradesNode.ChildNodes; // if (gradeNodeList != null) // { // foreach (XmlNode gradeNode in gradeNodeList) // { // textb.Text = yandeNode.Attributes["jpeg_url"].Value; // } // } // } // } //} //else //{ // textb.Text = "一个坏消息,无法找到posts"; //} }