资源简介
包含省市区街道4级数据,sql数据表,还有一个用c#写的抓取国家统计局最新数据的程序,可以扩展成5级!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Text.Regularexpressions;
using System.Web;
///
/// 网页采集辅助类
///
public static class Collectionhelper
{
///
/// 取得字符里的Dom元素 不包含元素属性
///
///
///
///
public static List GetDomElem(string source string domElem)
{
var matchList = new List();
string regStr = string.Format(“<{0}[^>]*?>[\\s\\S]+?<\\/{0}>“ domElem);
try
{
var regex = new Regex(regStr RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(source);
foreach (Match match in matches)
{
matchList.Add(match.Value);
}
}
catch (Exception ex)
{
matchList.Add(ex.Message);
}
return matchList;
}
///
/// 取得字符里的Dom元素 包含元素属性 如:class=“aa“
///
///
///
///
///
public static List GetDomElemByAttr(string source string tagName string tagValue)
{
var matchList = new List();
string regStr =
string.Format(
@“<(?[\w]+)[^>]*\s{0}[\s]*?=[\s]*?(?[““‘]?){1}(?(Quote)\k)[““‘]?[^>]*>((?<\k[^>]*>)|\k>(?<-Nested>)|[\s\S]*?)*\k>“
tagName.ToLower() tagValue);
try
{
var regex = new Regex(regStr RegexOptions.Compiled | RegexOptions.IgnoreCase);
var matches = regex.Matches(source);
foreach (Match match in matches)
{
matchList.Add(match.Value);
}
}
catch (Exception ex)
{
matchList.Add(ex.Message);
}
return matchList;
}
///
/// 取得字符里的A元素键值对 [name,url]
///
///
///
public static Dictionary GetDomElem_A(string source)
{
var matchList = new Dictionary();
const string pattern = “]*? href=[\“‘](?[^\“‘]*?)[\“‘][^>]*?>(?[\\w\\W]*?) “;
try
{
var regex = new Regex(pattern RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection matches = regex.Matches(source);
foreach (Match match in matches)
{
string key = RemoveHtml(match.Value);
if (!matchList.ContainsKey(key))
{
matchList.Add(key GetUrlArray(matc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9891 2016-06-29 17:44 省市区街道\Collection
文件 460 2018-11-06 16:50 省市区街道\data\Default.aspx
文件 10026 2018-11-08 14:54 省市区街道\data\Default.aspx.cs
文件 535 2018-11-08 10:16 省市区街道\Whir_Cmn_Area.cs
文件 32440950 2018-11-08 14:57 省市区街道\截止2017年10月31日.sql
目录 0 2018-11-08 15:05 省市区街道\data
目录 0 2018-11-08 15:05 省市区街道
----------- --------- ---------- ----- ----
32461862 7
相关资源
- c#数据库开发经典案例
- 《C#数据库系统开发案例精选》源代码
- SQLserver+C#实现的KTV点歌系统 有数据库
- 酒店宾馆管理系统
- C#公共类通用类非常齐全
- C# mvc 订单系统(数据库+源码)
- C# Winform 酒店管理系统源代码及数据
- C#操作MySql数据库全且实用
- 酒店管理系统C#基于vs2010源代码和SQ
- 企业人事管理系统(c# 源代码)
- 抓取国家统计局2017年的省市区街道数
- c#交易网站二手交易平台
- 网上商城购物车代码asp.net(基于SQL数
- C#图书管理系统源码(含数据库)-附
- 数据库课设员工加班管理系统asp.net
- asp.net版个人博客系统
- 使用C#和MySql数据库实现的小程序---适
- C#教师信息管理系统+数据库
- 教室管理系统C#与数据库
- ASP.NET设计的车站售票系统+详细论文
- 教务系统c#可运行代码附带数据库
- C#图书管理系统三层架构含数据库文件
- Asp.net+SqlServer在线答题系统源码+数据
- c# 数据库备份与恢复程序
- C#如何访问firebird2.5.8嵌入式小型数据
- 工资管理系统数据库课设报告()
- c#图书管理系统C#源码和SQL数据库
- C#.net宠物商店管理系统带数据库完整
- Excel导入SQLServer数据库工具含源码
- C#图书管理系统含数据库、文档
评论
共有 条评论