DOM 结构化解析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_223dc0b0/ksmy0012。
技能介绍
要解决什么问题
爬虫、RPA 或手工保存下来的 HTML,往往带着嵌套标签、重复 class 和「标签名 + 冒号 + 文本」混排。直接正则或 XPath 可以抠字段,但表头含义、列表项里哪一段是「订单号」、表单默认值该叫什么键,仍要人读页面上下文。DomParseSkill 的目标是把这类 半结构化页面 收成统一 JSON,方便入库、对账或下游脚本消费。
技能如何工作
- 接收输入:HTML 字符串或本地
.html文件路径。 - 结构识别:
- 表格:识别 table,提取表头与行数据。
- 列表:识别重复容器(如 div.item、li),抽取关键字段。
- 表单:识别输入框、下拉框及当前值。
- 语义映射:结合页面上下文,把原始文本映射为有意义的键值(例如「订单号:123」→
{"order_id": "123"})。 - 生成与清洗:组装半结构化 JSON,去掉冗余标签与无意义空白。
典型指令包括:解析该页面的订单表格并转为 JSON、从 HTML 中提取商家的基本信息和配置参数。
适用边界与注意点
- 结构极复杂的页面,可先用 BeautifulSoup 做初步清洗,再交给大模型做语义字段命名。
- 生成前最好明确下游 schema(字段名、是否嵌套对象),避免 JSON 形状与存储/分析要求不一致。
- 本技能侧重 DOM 结构与语义键;若页面主要靠内联 JSON 或 API 响应体,应优先解析数据源而非整页 HTML。
使用场景
- 从电商后台导出的订单列表 HTML 中解析表头与各行,生成带 `order_id` 等语义字段的 JSON 做对账
- 把 RPA 抓取的商家资料页 HTML 抽成基本信息与配置参数字典,供脚本批量更新
- 对品类页里重复的 `div.item` / `li` 结构做列表抽取,整理成可入库的商品清单 JSON
- 将内网报表系统「另存为 HTML」后的表格与表单当前值一并结构化,接入离线分析或校验流程
适合人员
- 维护爬虫管线、要把订单/列表页 DOM 落成统一 JSON schema 再入库的后端或数据工程师
- 每周从内网系统导出 HTML 报表、需要把表格字段命名一致后导入 BI 或 Excel 的数据分析同事
- 用 RPA 录制遗留 Web 界面、页面快照只有 HTML、需半自动抽字段的自动化实施人员
- 做合规或审计抽检、从保存的页面 HTML 里还原表单默认值与表格明细的运维或质控人员