请教如何从html代码中截取一部分并且填入相应的textBox中

zhougod 2007-11-19 06:28:55
<div id="results_single_content_container" class="results_multiple_rolodex_bottom_stripe_home">
<div id="results_multiple_rolodex_top" class="results_multiple_rolodex_home"></div>
<div id="results_single_column_1">
<div class="description">
<h1>Yu, Liu J</h1>
<div style="float:left; width:200px">
<p>647 la Grande Dr</p>
<p>Sunnyvale, CA 94087-8501</p>
<p class="number single_results_number"><span class="">(408) 730-2571</span></p>
</div>
<div style="float:right; width:135px; margin-top:-5px;"><ul id="results_single_actions">
<li id="results_single_find_neighbor_action"><a href="/5116/track/10126/search/FindNeighbors?search_id=30191361702137508607&element_id=0">Find Neighbors</a></li>
<li id="results_single_save_listing_action">
我想截取:
<div class="description">
<h1>Yu, Liu J</h1>
<div style="float:left; width:200px">
<p>647 la Grande Dr</p>
<p>Sunnyvale, CA 94087-8501</p>
这个部分的内容
并且将Yu, Liu J;647 la Grande Dr;Sunnyvale;CA 94087-8501
填入到4个textbox中,并且BOSS要求不允许打开原网址 直接获取正确的内容,求教 THANKS
...全文
120 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhougod 2007-11-19
  • 打赏
  • 举报
回复
OK了 3Q 结贴
zhougod 2007-11-19
  • 打赏
  • 举报
回复
我已经得到str = "<div class="description">
<h1>Yu, Liu J</h1>
<div style="float:left; width:200px">
<p>647 la Grande Dr</p>
<p>Sunnyvale, CA 94087-8501</p>
<p class="number single_results_number"><span class="">(408) 730-2571</span></p>"

然后我使用xml.load() 提示我str中有非法字符.
如果用正则...我完全不知该如何下手 请教请教..
liujinyang0511 2007-11-19
  • 打赏
  • 举报
回复
你用split(";")来截取不行吗?
截取后就是4段啊
fcuandy 2007-11-19
  • 打赏
  • 举报
回复
首先引用 System.Xml;
设你将取到的字串放在 str变量里.
string str;
/*
取得这串字串的操作你自己补充,我这里是测试时模拟的
StringBuilder sb=new StringBuilder();
sb.Append("<div class=\"description\">");
sb.Append("<h1> Yu, Liu J </h1>");
sb.Append("<div style=\"float:left;width:200px\">");
sb.Append("<p> 647 la Grande Dr </p>");
sb.Append("<p> Sunnyvale, CA 94087-8501 </p>");
sb.Append("<p class=\"number single_results_number\"><span class=\" \"> (408) 730-2571 </span> </p>");

string str = sb.ToString();
*/



str += "</div></div>";

XmlDocument xd = new XmlDocument();
xd.LoadXml(str);
string t1, t2, t3, t4;
t1 = xd.SelectSingleNode("//h1").InnerText;
t2 = xd.SelectNodes("//p").Item(0).InnerText;
t3 = xd.SelectNodes("//p").Item(1).InnerText;
t4 = xd.SelectNodes("//p").Item(2).ChildNodes[0].InnerText;
Response.Write(t1 + "<br/>" + t2 + "<br/>" + t3 + "<br/>" + t4);

/*已经放在t1,t2,t3,t4里面了,你自己写回textbox就可以了
最安全的作法是使用正则分析字串,因为你抓到的数据可能不是符合xml规范的
*/
zhougod 2007-11-19
  • 打赏
  • 举报
回复
UP
zhougod 2007-11-19
  • 打赏
  • 举报
回复
更简化了,,现在我截取到
<div class="description">
<h1>Yu, Liu J</h1>
<div style="float:left; width:200px">
<p>647 la Grande Dr</p>
<p>Sunnyvale, CA 94087-8501</p>
<p class="number single_results_number"><span class="">(408) 730-2571</span></p>
这些内容,
请问怎么将Yu, Liu J;647 la Grande Dr;Sunnyvale; CA 94087-8501;放入4个textbox
zhougod 2007-11-19
  • 打赏
  • 举报
回复
我现在能抓取全部了,问题是怎么将它截取出来,并且自动填入4个textbox里
fcuandy 2007-11-19
  • 打赏
  • 举报
回复
如果文档符合xhtml规范,可以直接用xmldom来load(url);
然后用selectsinglenode("//div[@class='description']")来处理,相对简单一些.

如果不符合,那只能全部抓出来再分析字串了.相对麻烦一点.

纯属个人看法.
zhougod 2007-11-19
  • 打赏
  • 举报
回复
急 请各位帮帮忙
drummery 2007-11-19
  • 打赏
  • 举报
回复
关注
zhougod 2007-11-19
  • 打赏
  • 举报
回复
我想使用HttpWebResponse ,WebRequest ,steam来获取内容 请教 这样该如何做呢? 谢谢

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧