示例#1
0
        public ECFVersion GetBankruptcyCourtVersion(string CourtName)
        {
            ECFVersion _version = new ECFVersion();

            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(crawler.Get(url));

            HtmlNodeCollection nodes     = doc.DocumentNode.SelectNodes("//table[@class='dataTable']");
            string             courtType = "Unknown";

            foreach (HtmlNode node in nodes)
            {
                string[] sections = Regex.Split(node.InnerHtml, "(<br>[ \t\r\n]*)+");
                if (sections != null)
                {
                    foreach (string section in sections)
                    {
                        HtmlDocument doc2 = new HtmlDocument();
                        doc2.LoadHtml(section);

                        HtmlNodeCollection courtTypeNode = doc2.DocumentNode.SelectNodes("//h4");
                        if (courtTypeNode != null && courtTypeNode.Count > 0)
                        {
                            courtType = courtTypeNode[0].InnerText;
                        }

                        HtmlNodeCollection nameNode    = doc2.DocumentNode.SelectNodes("//a[@class='jtip']");
                        HtmlNodeCollection versionNode = doc2.DocumentNode.SelectNodes("//img[@class='jtip']");

                        if (versionNode != null && versionNode.Count > 0 &&
                            nameNode != null && nameNode.Count > 0)
                        {
                            _version.courtType     = courtType;
                            _version.courtName     = nameNode[0].InnerText;
                            _version.versionString = versionNode[0].Attributes["alt"].Value.ToString();
                            _version.version       = Regex.Replace(_version.versionString, "[^0-9.]", string.Empty);

                            if (Regex.Match(_version.courtType, "Bankruptcy", RegexOptions.IgnoreCase).Success)
                            {
                                if (CourtName.Length < _version.courtName.Length && _version.courtName.Substring(0, CourtName.Length) == CourtName)
                                {
                                    return(_version);
                                }
                            }
                        }
                    }
                }
            }

            return(null);
        }
示例#2
0
        public List <ECFVersion> GetCourtVersions()
        {
            List <ECFVersion> versions = new List <ECFVersion>();

            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(crawler.Get(url));

            HtmlNodeCollection nodes     = doc.DocumentNode.SelectNodes("//table[@class='dataTable']");
            string             courtType = "Unknown";

            foreach (HtmlNode node in nodes)
            {
                string[] sections = Regex.Split(node.InnerHtml, "(<br>[ \t\r\n]*)+");
                if (sections != null)
                {
                    foreach (string section in sections)
                    {
                        HtmlDocument doc2 = new HtmlDocument();
                        doc2.LoadHtml(section);

                        HtmlNodeCollection courtTypeNode = doc2.DocumentNode.SelectNodes("//h4");
                        if (courtTypeNode != null && courtTypeNode.Count > 0)
                        {
                            courtType = courtTypeNode[0].InnerText;
                        }

                        HtmlNodeCollection nameNode    = doc2.DocumentNode.SelectNodes("//a[@class='jtip']");
                        HtmlNodeCollection versionNode = doc2.DocumentNode.SelectNodes("//img[@class='jtip']");

                        if (versionNode != null && versionNode.Count > 0 &&
                            nameNode != null && nameNode.Count > 0)
                        {
                            ECFVersion version = new ECFVersion();

                            version.courtType     = courtType;
                            version.courtName     = nameNode[0].InnerText;
                            version.versionString = versionNode[0].Attributes["alt"].Value.ToString();
                            version.version       = Regex.Replace(version.versionString, "[^0-9.]", string.Empty);
                            versions.Add(version);
                        }
                    }
                }
            }
            return(versions);
        }