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 } }
private void BindSimpleData(IHtmlElement element, object data) { var htmlContent = data as IHtmlContent; if (htmlContent != null) { element.InnerHtml(htmlContent.ToHtmlString()); } else { element.InnerText(data.ToString()); } }
/// <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)); }
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); }
/// <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 ) ); }
private void BindSimpleData( IHtmlElement element, object data ) { var htmlContent = data as IHtmlContent; if ( htmlContent != null ) element.InnerHtml( htmlContent.ToHtmlString() ); else element.InnerText( data.ToString() ); }