资源简介
包含省市区街道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
相关资源
- 超市进销存管理系统 Sqlserver 数据库文
- C# 数据表(Dataset)操作 合并 查询一
- 数据库备份还原工具1.0 C# 源码
- 基于c#的实验室设备管理系统621530
- C# sql实现批量导入数据到数据库
- 北大青鸟ACCP8.0S1使用C#开发数据库应用
- 医院门诊管理系统 aspc#access数据库
- C#异构数据库转换工具源码
- C#中视图和存储过程应用
- C#Oracle数据库备份
- C# 简单学生管理系统(附数据库)
- C#图书管理系统(源码+数据库)
- 宿舍管理系统(源码+数据库脚本)
- ERP(源码+数据库)
- C# 网吧管理系统源码(附数据库脚本
- 自适应企业网站模板源码响应式网站
- C#仿QQ客户端+服务端+数据库文件
- 网吧管理系统(包附数据库)
- 《精通C#数据库开发》源码
- 达梦数据库连接(基于DmProvider.dll)
- 《OA企业办公自动化》asp.net 源码(附
- C# 记账小软件源码(附数据库)
- KTV点歌系统(源码+数据库)
- 班级考勤管理系统(源码+数据库)
- C#链接数据库基础
- 书店销售管理系统(源码+数据库)
- EF(oracel数据库的增、删、改、查)
- vs2017+mysql的用户角色权限管理(附数
- C#会员管理条码版(附数据库)
- 图片二进制读取数据库(附数据库)
评论
共有 条评论