public IEnumerable <XXNode> GetContentNodeList() { if (_root == null) { return(new XXNode[0]); } return(FrboardPostFilter.GetFilteredNodeList(_postContentNode)); }
public static void Test_frboard_03() { //string url = "http://www.frboard.com/magazines-et-journaux/441873-multi-les-journaux-mardi-13-aout-2013-pdf-lien-direct.html"; //string url = "http://www.frboard.com/magazines-et-journaux/442257-multi-les-journaux-mercredi-14-aout-2013-pdf-lien-direct.html"; //string url = "http://www.frboard.com/magazines-et-journaux/442270-multi-le-monde-du-jeudi-15-aout-2013-pdf.html"; string url = "http://www.frboard.com/magazines-et-journaux/442649-multi-les-magazines-jeudi-15-aout-2013-pdf-liens-direct-new-post.html"; //string url = ""; //string url = ""; //string url = ""; //string url = ""; //HtmlXmlReader.CurrentHtmlXmlReader.Cookies.zAdd("http://www.frboard.com/", Frboard.GetCookies()); HttpRequestParameters_v1 requestParameters = new HttpRequestParameters_v1(); requestParameters.cookies.zAdd("http://www.frboard.com/", Frboard.GetCookies()); pb.old.HtmlXmlReader.CurrentHtmlXmlReader.Load(url, requestParameters); string xpath = "//div[@class='postbody']//div[@class='postrow has_after_content']"; XDocument doc = pb.old.HtmlXmlReader.CurrentHtmlXmlReader.XDocument; XElement xe = doc.Root.zXPathElement(xpath); if (xe == null) { Trace.WriteLine("node not found \"{0}\"", xpath); return; } xpath = ".//div[@class='content']"; xe = xe.XPathSelectElement(xpath); if (xe == null) { Trace.WriteLine("node not found \"{0}\"", xpath); return; } //foreach (XXNode child in xe.DescendantNodes().zWhereSelect(FrboardPost.Filter)) foreach (pb.old.XXNode child in FrboardPostFilter.GetFilteredNodeList(xe)) { Trace.WriteLine(child.ToString()); } }