WindowsPhone使用HtmlAgilityPack解析HTML

HtmlAgilityPack在WP上的应用
本文介绍如何在Windows Phone (WP) 平台上使用HtmlAgilityPack库解析HTML文档,并通过async/await实现网络请求的异步处理。

NuGet里添加HtmlAgilityPack的引用

然后wp上使用必须添加本地 

C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\System.Xml.XPath.dll

的引用

var doc = new HtmlDocument();
doc.Load(……);

之后便可以像操作XML一样操作HTML了,非常方便

http://htmlagilitypack.codeplex.com/

比如:

private async Task<ObservableCollection<ACItem>> getList(ObservableCollection<ACItem> list, string url)
        {
            var request = (HttpWebRequest)WebRequest.Create(new Uri(url));
            request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)";
            var response = await request.GetResponseAsync();
            var doc = new HtmlDocument();
            doc.Load(response.GetResponseStream());
            ……………………
            return list;
        }

参见:http://blog.liubaicai.com/?p=195

另外wp中使用async和await访问网络的方法:

http://blog.liubaicai.com/?p=192

使用async和await可以大量减少代码量,美化代码,更清晰(封装了异步的方法)

转载于:https://www.cnblogs.com/liubaicai/p/3217243.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值