lzlee
V2EX  ›  问与答

求助, 提取 html 内容相关

  •  
  •   lzlee · Feb 22, 2020 · 2926 views
    This topic created in 2446 days ago, the information mentioned may be changed or developed.

    抱歉, 实在不清楚要发到哪个节点

    有这么一个需求

    1. 我通过 chrome 开发者工具, 截取了某个 网页 的元素
    2. 我想通过 某种手段, 截取到 元素 的 子元素
    3. 我想通过 某种手段, 截取到 元素 的 属性 或者 内容
    4. 我会一点 java, python 和 shell, 这些我都可以去尝试, 当然其他的也行
    5. 输入是一段 html, 以及我的条件, 比如定制路径, 是否带外标签, 输出是 文字

    疑问

    1. 感觉像是 html 页面里, 提取特定 元素, 属性, 内容
    2. 中间可能会有 html 元素路径的指定, 和其他一些过滤
    3. 感觉这种事, 之前肯定有人做过, 我是第一次接触, 但是感觉没啥门路

    感谢各位大佬

    18 replies  •  2020-02-25 00:05:31 +08:00
    learningman
    learningman
    Feb 22, 2020 via Android
    1
    xpath,了解一下
    或者 css 选择器
    Procumbens
    Procumbens
    Feb 22, 2020
    2
    BeautifulSoup?
    imkuang
    imkuang
    Feb 22, 2020
    3
    用 python 做,lxml、BeautifulSoup 等都能实现你的要求(其实你的需求就是爬虫的数据清洗部分要干的事)
    7huixiang
    7huixiang
    Feb 22, 2020
    4
    听着像文章采集器呢
    Hansah
    Hansah
    Feb 22, 2020 via Android
    5
    火车采集器,最高效易学的了
    omph
    omph
    Feb 22, 2020
    6
    简单的可以用 shell
    https://github.com/coderobe/hq
    itechify
    itechify
    Feb 22, 2020 via Android
    7
    JAVA 中建议用 jsoup,和 jquery 一把梭一样,很简单。并且,xpath 有时候因为页面的元素不标准,导致解析不了,jsoup 没有这个问题
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Feb 22, 2020
    10
    解析 html 的轮子非常多,基本各大语言都有,你有这发帖时间都找到了。
    1 楼的说的两个,搜索一下你就知道了
    lis66951735
    lis66951735
    Feb 22, 2020
    11
    java jsoup , python BeautifulSoup
    TangMonk
    TangMonk
    Feb 22, 2020
    12
    @littleylv #10 可惜 Pascal 的轮子比较少
    yuenc
    yuenc
    Feb 22, 2020
    13
    nodejs puppeteer
    crella
    crella
    Feb 23, 2020 via Android
    14
    ……我都是自己切割字符串查找文本的,我接触的网页比较简单……
    lzlee
    lzlee
    OP
    Feb 24, 2020
    15
    感谢各位大佬的回复, 我挨个试试, 有效果的话, 会给反馈
    lzlee
    lzlee
    OP
    Feb 24, 2020
    16
    @siknet
    感谢大佬
    火车我之前当做开发的时候用过, 功能确实很强大,
    当时记得是做一个 比价网站, 从各个购物网站上爬价格, 然后比较
    刚刚看了看, 发现 火车采集器 是个收费软件, 而且我的需求只是满足自己的一些好奇心
    大概是 在尝试理解一类用户的 思考方式 和 语言风格, 目前还只停留在很初级的阶段
    等真的哪天需要了, 再买个火车吧
    Hansah
    Hansah
    Feb 24, 2020 via Android
    17
    火车采集器有免费版的啊,一般用足够了,注册个账号而已
    @lzlee
    lzlee
    lzlee
    OP
    Feb 25, 2020
    18
    @siknet 还真有...谢谢大佬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4108 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 10:08 · PVG 18:08 · LAX 02:08 · JFK 05:08
    ♥ Do have faith in what you're doing.