后台遍历一个HTML页面
2014-04-20 11:43
260 查看
前几天写一个程序,需要后台遍历一个动态生成的页面,找寻特定节点
于是写了以下代码:
public class HtmlReader
{
public HtmlReader()
{
}
///
/// 搜索特定标记的节点
///
///
///
/// 返回属性值数组
public static ArrayList SearchAttributes(string inMarkup, string KeyWord, string AttrName)
{
IHTMLDocument2 doc = new HTMLDocumentClass ();
doc.write (new object [] {inMarkup});
doc.close ();
ArrayList searchList = new ArrayList();
foreach(IHTMLElement el in (IHTMLElementCollection)doc.body.all)
{
if(el.tagName.ToLower() ==KeyWord)
{
string src=el.getAttribute(AttrName,0).ToString();
//src=src.Remove(0,src.LastIndexOf("/")+1);
searchList.Add(src);
}
}
return searchList;
}
}
于是写了以下代码:
public class HtmlReader
{
public HtmlReader()
{
}
///
/// 搜索特定标记的节点
///
///
///
/// 返回属性值数组
public static ArrayList SearchAttributes(string inMarkup, string KeyWord, string AttrName)
{
IHTMLDocument2 doc = new HTMLDocumentClass ();
doc.write (new object [] {inMarkup});
doc.close ();
ArrayList searchList = new ArrayList();
foreach(IHTMLElement el in (IHTMLElementCollection)doc.body.all)
{
if(el.tagName.ToLower() ==KeyWord)
{
string src=el.getAttribute(AttrName,0).ToString();
//src=src.Remove(0,src.LastIndexOf("/")+1);
searchList.Add(src);
}
}
return searchList;
}
}
相关文章推荐
- 后台遍历一个HTML页面
- 后台传的json 数据遍历到HTML 页面
- 一个list中包含不同的type时如何遍历?页面如何接收?Jquery调用后台方法?
- jsp_首先利用纯HTML写一个简单的登录页面以及后台处理页面【代码】
- HTML页面后台取静态资源(CSS,JS文件)的路劲问题!
- 在后台代码中控制HTML页面标记属性
- asp.net mvc 返回一个纯html页面
- html页面如何变成jsp页面,如何和后台对接
- Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 使用java的html解析器jsoup和jQuery实现一个自动重复抓取任意网站页面指定元素的web应用
- ajax页面跳转(后台返回的是一个url地址,或者自己传进去的是url地址)
- 使用js实现多个html页面访问同一个常量
- 在多个页面使用同一个HTML片段《续》
- ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,使用空模板一样显示到页面
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- html页面中如何设置当光标移到一个固定区域时其形状变成手型,移出时恢复
- html jsp 页面 表格保存为word,excel的一个简单办法
- html静态页面循环输出后台结果,带if判断
- 一个遍历页面控件ID并放入DropDown供选择的UITypeEditor