当前位置: 首页 > wzjs >正文

绥化网站建设大数据营销是什么

绥化网站建设,大数据营销是什么,北京建站推广,福州网站设计网址一 XPath的概念 1 XPath是对XML进行查询的表达式 ① Axes(路径) / 及 //; ② 第几个子节点[1] 等; ③ 属性 ④ 条件 [] ⑤ 例如 /books/book/title //price para[type“warning”][5] 2 使用XPath ① XmlDocument docnew XmlDocument(); ② doc.LoadXml(strXml)…

一 XPath的概念

1 XPath是对XML进行查询的表达式

① Axes(路径) / 及 //;
② 第几个子节点[1] 等;
③ 属性@
④ 条件 []
⑤ 例如
/books/book/@title
//price
para[@type=“warning”][5]

2 使用XPath

① XmlDocument doc=new XmlDocument();
② doc.LoadXml(strXml);
③ XmlElement root=doc.DocumentElement;
④ XmlNodeList nodes=
root.SelectNodes(strXPath);
XmlNode node=root.SelectSingleNode(strXPath);
node的.NodeType .InnerXml及.Value;

3 使用Xlst进行转换

在这里插入图片描述

XMLDocument doc=new XMLDocument();
doc.Load(@".\BookList.xml");
XPathNavigator nav=doc.Createnavigator();
nav.MoveToRoot();
XslTransform xt=new XslTransform();
xt.Load(@".\BookList.xslt");
XmlTextWriter writer=new XmlTextWriter(Console.Out);
xt.Transform(nav,null,writer);
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;namespace 网络爬虫
{public class Crawler{private WebClient webClient = new WebClient();private Hashtable urls = new Hashtable();private int count = 0;static void Main(string[] args){Crawler myCrawler = new Crawler();string startUrl = "http://www.cnblogs.com/dstang2000";if (args.Length >= 1)startUrl = args[0];myCrawler.urls.Add(startUrl, false);//加入初始页面new Thread(new ThreadStart(myCrawler.Crawl)).Start();//开始爬行Console.ReadKey();}private void Crawl(){Console.WriteLine("开始爬行了.....");while(true){string current = null;foreach(string url in urls.Keys)//找到一个还没有下载过的链接{if ((bool)urls[url])continue;//已经下载过的,不再下载current = url;}if (current == null || count > 10)break;Console.WriteLine("爬行" + current + "页面!");string html = DownLoad(current);//下载urls[current] = true;count++;Parse(html);//解析,并加入新的链接}Console.WriteLine("爬行结束");}public string DownLoad(string url){try{HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);req.Timeout = 30000;HttpWebResponse response = (HttpWebResponse)req.GetResponse();byte[] buffer = ReadInstreamIntoMemory(response.GetResponseStream());string fileName = count.ToString();FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate);fs.Write(buffer, 0, buffer.Length);fs.Close();string html = Encoding.UTF8.GetString(buffer);return html;}catch{ }return "";}public void Parse(string html){string strRef = @"(href|HREF|src|SRC)[ ]*=[ ]*[""'][^""'#>]+[""']";MatchCollection matches = new Regex(strRef).Matches(html);foreach(Match match in matches){strRef = match.Value.Substring(match.Value.IndexOf('=') + 1).Trim('"', '\'', '#', ' ', '>');if (strRef.Length == 0)continue;if (urls[strRef] == null)urls[strRef] = false;}}private static byte[] ReadInstreamIntoMemory(Stream stream){int bufferSize = 16384;byte[] buffer = new byte[bufferSize];MemoryStream ms = new MemoryStream();while(true){int numBytesRead = stream.Read(buffer, 0, bufferSize);if (numBytesRead <= 0)break;ms.Write(buffer, 0, numBytesRead);}return ms.ToArray();}}
}
http://www.dtcms.com/wzjs/315405.html

相关文章:

  • 融资网站建设热门网站
  • dedecms 百度网站地图国际新闻最新消息十条摘抄
  • 国外js建设网站网络推广渠道公司
  • 视频策划方案怎么写快手seo软件下载
  • 济南网站seo做一个简单网页
  • 网站兼容模式怎么设置市场营销实际案例
  • 上海宽带网网站河北百度seo关键词
  • 西宁企业网站建设开发推广活动策划方案范文
  • 淄博网站建设优化珍云百度提交入口的网址
  • 淮安建设机械网站制作hyein seo官网
  • 国外做btc的网站湖南关键词优化快速
  • 网站建设怎么申请域名soso搜搜
  • 合作做网站网站推广的全过程
  • 利用路由器做网站做外贸怎么推广
  • 学软件开发的学校南宁百度首页优化
  • wordpress上传上限太原关键词优化报价
  • 平面设计教学视频搜索引擎网站优化和推广方案
  • 外贸网站如何做seo石家庄网络推广优化
  • 套模板做网站教程seo专员
  • 怎么建正规网站一站式网站设计
  • 千万不要签劳务外包合同seo关键词排名优化系统
  • 昆山公司网站建设免费开店的电商平台
  • 北京做网站好的公司网站seo技术
  • 地方门户网站加盟电脑优化大师下载安装
  • 做伊瑞尔竞技场的网站品牌推广计划书怎么写
  • 云集网站哪个公司做的线上营销策划案例
  • 竹子林网站建设推广策略
  • 建设网站的那个公司好朋友圈推广文案
  • 建筑室内设计主要学什么优质的seo网站排名优化软件
  • 济南 规划 网站今日头条郑州头条新闻