Exemplo n.º 1
0
 public IEnumerable <XXNode> GetContentNodeList()
 {
     if (_root == null)
     {
         return(new XXNode[0]);
     }
     return(FrboardPostFilter.GetFilteredNodeList(_postContentNode));
 }
Exemplo n.º 2
0
        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());
            }
        }