nodejs的HTML分析利器node-jquery用法浅析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nodejs的HTML分析利器node-jquery用法浅析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1569字,纯文字阅读大概需要3分钟。
内容图文
![nodejs的HTML分析利器node-jquery用法浅析](/upload/InfoBanner/zyjiaocheng/305/9335917417f34c6c9ef88462305893a6.jpg)
首先描述产生这篇随笔的场景:我需要获取项目在jenkins构建的最新Javascript Coverage显示在供管理层次查看的项目情况Report上,但是由于jenkins没有直接的API取得数据所需数据,所以我们只能从自建的容器发布Javascript Coverage数据API,供Report项目使用。
由于采用简单的数据分析,只是Host一个简单的web Server,所以本人不喜欢Tomcat,IIS这类大型工具,显得有点杀鸡用牛刀,班门弄斧。我更喜欢node.js这类简易的web容器。所以项目采用node.js,并node.js天然的javascript与html操作的天然一体,借助DOM结构使得解析Html更容易,简洁。
Node.js解析HTML DOM的当然是htmlpaser,jsdom。然而个人更喜欢jQuery的风格,与web jQuery的统一API,所以选择了node-jquery.其代码部署在Github的https://github.com/coolaj86/node-jquery.
下面是本人写个一个简单demo: 抓取Github Popular project打印在控制台输出。
var $ = require('jquery'); String.format = function() { var s = arguments[0]; for (var i = 0; i < arguments.length - 1; i++) { var reg = new RegExp("\\{" + i + "\\}", "gm"); s = s.replace(reg, arguments[i + 1]); } return s; }; $.get("https://github.com/popular/forked",function(html){ var $doc = $(html); console.log("No. name language star forks ") $doc.find("ul.repolist li.source").each(function(i,project){ var $project = $(project); var name = $project.find("h3").text().trim(); var language = $project.find("li:eq(0)").text().trim(); var star = $project.find("li.stargazers").text().trim(); var forks = $project.find("li.forks").text().trim(); var row =String.format("{4} {0} {1} {2} {3}",name, language,star,forks,i + 1 ); console.log(row); }); });
内容总结
以上是互联网集市为您收集整理的nodejs的HTML分析利器node-jquery用法浅析全部内容,希望文章能够帮你解决nodejs的HTML分析利器node-jquery用法浅析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。