正则匹配 HTML 嵌套元素(三)


正则匹配 HTML 嵌套元素(三)

上一篇 介绍了混合条件查询, 我们再增加写入功能就是一个完整的Dom解析类库, 我已经开源如下

FastDomParse-node

fast dom parse for node.js
GitHub Pages: https://github.com/fengshangbin/FastDomParse-node

FastDomParse-java

fast dom parse for java
GitHub Pages: https://github.com/fengshangbin/FastDomParse-java

如何使用 FastDomParse-node

npm install --save fastdomparse-node
...
const fastdom = require("fastdomparse-node");

let dom = new fastdom(htmlString);

//单目标查询
let element = dom.querySelector("div.page li[name=1]");

//多目标查询
let elements = dom.querySelectorAll("div.page li");

//目标子查询
let sun = element.querySelector("div.page li[name=1]");
let suns = element.querySelectorAll("div.page li[name=1]");

//element属性
let inner = element.getInnerHTML();
element.setInnerHTML("hello fast dom parse");

let outer = element.getOuterHTML();
element.setOuterHTML("<div>hello fast dom parse<div>");

let attr = element.getAttribute("id");
element.setAttribute("id", "content");
let hasID = element.hasAttribute("id");

//获取整个dom内容
dom.html

如何使用 FastDomParse-java

导入fastdomparse.jar

FastDom dom = new FastDom(htmlString)

//单目标查询
Element element = dom.querySelector("div.page li[name=1]");

//多目标查询
ArrayList<Element> elements = dom.querySelectorAll("div.page li");

//目标子查询
Element sun = element.querySelector("div.page li[name=1]");
ArrayList<Element> suns = element.querySelectorAll("div.page li[name=1]");

//element属性
String inner = element.getInnerHTML();
element.setInnerHTML("hello fast dom parse");

String outer = element.getOuterHTML();
element.setOuterHTML("<div>hello fast dom parse<div>");

String attr = element.getAttribute("id");
element.setAttribute("id", "content");
boolean hasID = element.hasAttribute("id");

//获取整个dom内容
dom.getHTML()

熟悉的味道,一样的配方,和原生 DOM 一样的语法,无需新学习,使用简单。



原创博文,转载请注明来源:http://www.fengshangbin.com/match-html3/

上一篇