栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Node.js和XPath对页面进行性能分析

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Node.js和XPath对页面进行性能分析

您可以分几个步骤进行操作。

  1. 使用解析HTML
    parse5
    。不好的部分是结果不是DOM。尽管速度足够快且与W3C兼容。
  2. 将其序列化为XHTML,
    xmlserializer
    并接受类似DOM的结构
    parse5
    作为输入。
  3. 使用再次解析该XHTML
    xmldom
    。现在,您终于有了该DOM。
  4. xpath
    库基于构建
    xmldom
    ,允许您运行XPath查询。请注意,XHTML具有自己的名称空间,并且类似之类的查询
    //a
    将不起作用。

最终,您得到了类似的内容。

const fs = require('mz/fs');const xpath = require('xpath');const parse5 = require('parse5');const xmlser = require('xmlserializer');const dom = require('xmldom').DOMParser;(async () => {    const html = await fs.readFile('./test.htm');    const document = parse5.parse(html.toString());    const xhtml = xmlser.serializeToString(document);    const doc = new dom().parseFromString(xhtml);    const select = xpath.useNamespaces({"x": "http://www.w3.org/1999/xhtml"});    const nodes = select("//x:a/@href", doc);    console.log(nodes);})();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448693.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号