| 前几天写一个程序,需要后台遍历一个动态生成的页面,找寻特定节点
于是写了以下代码:
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; }
}
|