// 通过节点名称以及节点的一个属性值在源码中过滤出相应的信息
public NodeList getNodeListByAttribute(string nodeName, string attributeName, string attributeValue, Parser paser)
{
NodeFilter nodeFilter = new TagNameFilter(nodeName);
NodeFilter nameFilter = new HasAttributeFilter(attributeName, attributeValue);
AndFilter andFilter = new AndFilter(nodeFilter, nameFilter);
NodeList nodeList = paser.ExtractAllNodesThatMatch(andFilter);
return nodeList;
}
// urlParam 网址,返回网页源代码
public string GetStringByResponse(string urlParam, string coding)
{
if (coding.Length == 0) // 如果传过来的编码类型为空 则默认为 UTF-8
coding = "UTF-8";
WebRequest request; // 实例一个请求对象
try
{
request = WebRequest.Create(urlParam); // 创建一个参数为下载页面的请求
}
catch (UriFormatException)
{
request = null;
}
request.Credentials = CredentialCache.DefaultCredentials; // 若服务器需要,则设置凭据
HttpWebResponse response = null; // 设置响应为null
Stream dataStream = null; // 设置服务器端的响应流为null
StreamReader reader = null;
string responseFromServer = null; // 从服务器中获得响应的字符串
try
{
response = (HttpWebResponse)request.GetResponse(); // 获得响应
if (response.StatusCode == HttpStatusCode.OK) // 请求成功
{
dataStream = response.GetResponseStream(); // 从响应中获得响应的流信息
reader = new StreamReader(dataStream, Encoding.GetEncoding(coding));
responseFromServer = reader.ReadToEnd(); // 从streamReader中读出响应流string,得出相应的具体内容
}
}
catch (WebException)
{
return null;
}
finally
{
if (reader != null)
reader.Close();
if (dataStream != null)
dataStream.Close();
if (response != null)
response.Close();
}
return responseFromServer; ;
}
WHI
- 粉丝: 30
- 资源: 35
最新资源
- 市场专员的常见面试题盘点分享.doc
- 5-测评答案与报告.xls
- 07-水暖工程师面试问题.doc
- 05-采购经理面试题.doc
- 13-H3CNE(网络工程师)测试题.doc
- 11-Java软件工程师面试题.doc
- 09-某IT公司面试考核试题.doc
- 17-光学有限公司普工招聘试题-1.doc
- 14-Delphi工程师笔试问题开放式题目.doc
- 15-管理类面试问题.doc
- 18-光学有限公司普工招聘试题-2.doc
- MBTI答题卡.xls
- Temu Api对接指南
- 机械设计四轴机器人贴标机sw18可编辑全套设计资料100%好用.zip
- 赠:aqm_管理咨询工具-SWOT分析模型.doc
- 2.九型人格理论分类介绍.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页