private void GetUrlText_1(Class1[] RTc, IHtmlDocument document)
        {
            IEnumerable <IHtmlElement>  result = document.Find("div").Where(d => d.Identity() == "main");
            IEnumerable <IHtmlElement>  t      = result.Find("tr");
            Dictionary <string, string> dir    = new Dictionary <string, string>();
            int r = 0;

            foreach (var item in t)
            {
                #region MyRegion
                Class1       _class = new Class1();
                IHtmlElement item_a = item.FindFirst(".bthead>a");
                _class.TextName = item_a.InnerText().Trim();
                _class.href     = item_a.Attribute("href").Value().Trim();
                _class.Quyu     = GetN_value(item, ".a_xq1");
                string st = GetN_value(item, ".qj-lijjrname");
                _class.PersonName = st.Replace(":", "").Trim();;
                _class.Laiyuan    = GetN_value(item, "label");
                string[]      str_  = GetN_value(item, ".qj-listleft").Split(' ');
                List <string> str_1 = LIST_G(str_);
                _class.Address = str_1[2];
                //_class.SumMoney = item.FindFirst(".pri").InnerText();
                string[] ssp = GetN_value(item, ".qj-listright").Split(' ');
                int      j   = ssp.Length == 10 ? 0 : 10 - ssp.Length;
                _class.SumMoney  = ssp[1 - j] + ssp[2 - j];
                _class.PingMoney = ssp[4 - j];
                _class.Allpm     = ssp[7 - j] + ssp[9 - j];
                string[] datetime = GetN_value(item, ".qj-listjjr").Split(' ');
                _class.datetime = datetime.Length == 3 ? datetime[2] : "";
                RTc[r]          = _class;
                r++;
                #endregion
            }
        }
Beispiel #2
0
        private void BindSimpleData(IHtmlElement element, object data)
        {
            var htmlContent = data as IHtmlContent;

            if (htmlContent != null)
            {
                element.InnerHtml(htmlContent.ToHtmlString());
            }
            else
            {
                element.InnerText(data.ToString());
            }
        }
Beispiel #3
0
        /// <summary>
        /// 派生类重写此方法在指定容器呈现指定信息
        /// </summary>
        /// <param name="container"></param>
        /// <param name="messages"></param>
        protected virtual void RenderMessages(IHtmlElement container, string[] messages)
        {
            if (messages.Length == 0)
            {
                return;
            }

            else if (messages.Length == 1)
            {
                container.InnerText(messages[0]);
            }

            else
            {
                var list = EnsureList(container);
                foreach (var m in messages)
                {
                    var item = list.AddElement("li");
                    item.InnerText(m);
                }
            }

            container.InnerText(string.Join("\n", messages));
        }
Beispiel #4
0
        private List <string> ReadLines(IHtmlElement elem)
        {
            List <string> list     = new List <string>();
            var           elements = elem.Elements();

            if (!elements.Any() || elem.Name == "p" || elem.Name == "div" || elem.Name == "a")
            {
                try
                {
                    var text = elem.InnerText();
                    if (string.IsNullOrEmpty(text))
                    {
                        list.Add("");
                    }
                    else
                    {
                        list.Add(text);
                    }
                }
                catch
                {
                }
            }
            else if (elem.Name == "br" || elem.Name == "hr")
            {
            }
            else
            {
                foreach (var item in elements)
                {
                    if (item.Name != "style" && item.Name != "script")
                    {
                        list.AddRange(ReadLines(item));
                    }
                }
            }
            return(list);
        }
 private string PFUANDtext(IHtmlElement item, string str)
 {
     return(item.InnerText().IndexOf(str) > -1 ? item.InnerText() : string.Empty);
 }
Beispiel #6
0
        /// <summary>
        /// 派生类重写此方法在指定容器呈现指定信息
        /// </summary>
        /// <param name="container"></param>
        /// <param name="messages"></param>
        protected virtual void RenderMessages( IHtmlElement container, string[] messages )
        {
            if ( messages.Length == 0 )
            return;

              else if ( messages.Length == 1 )
            container.InnerText( messages[0] );

              else
              {
            var list = EnsureList( container );
            foreach ( var m in messages )
            {
              var item = list.AddElement( "li" );
              item.InnerText( m );
            }
              }

              container.InnerText( string.Join( "\n", messages ) );
        }
Beispiel #7
0
        private void BindSimpleData( IHtmlElement element, object data )
        {
            var htmlContent = data as IHtmlContent;

              if ( htmlContent != null )
            element.InnerHtml( htmlContent.ToHtmlString() );
              else
            element.InnerText( data.ToString() );
        }