正则匹配 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 一样的语法,无需新学习,使用简单。