用途:在检查 Tomcat 的 web.xml 部署描述符时使用本技能,包括枚举 servlet、检查过滤器链、列出监听器、提取上下文参数,或按 init-param 值查找 servlet。
主要能力与用法:基于 dasel v3 查询 XML,必须显式使用 -i xml;XML 属性在 dasel 友好模式下使用 - 前缀。所有选择器都需完整命令前缀:cat web.xml | dasel -i xml '<selector>'。
常用查询:列出全部 servlet 名称:cat web.xml | dasel -i xml 'web-app.servlet.map(servlet-name)';统计 servlet 定义数量:cat web.xml | dasel -i xml 'len(web-app.servlet)';按类名片段查找过滤器(如安全过滤器):cat web.xml | dasel -i xml 'web-app.filter.filter(filter-class ~ ".Security.")',将 Security 替换为任意类名片段;统计监听器定义数量:cat web.xml | dasel -i xml 'len(web-app.listener)';列出全部 context-param 名称:cat web.xml | dasel -i xml 'web-app.context-param.map(param-name)';查找含指定 init-param 名称的 servlet:cat web.xml | dasel -i xml 'web-app.servlet.filter(init-param.filter(param-name == "debug").len($this) > 0).map(servlet-name)',将 "debug" 替换为目标 param-name 值。
适用场景:Tomcat 应用部署描述符的静态检查与审计,快速定位 servlet、过滤器、监听器与参数配置。
限制:资料未提供 dasel 的安装方式、版本兼容范围、错误处理或性能说明;查询依赖 dasel v3 与 -i xml 参数,选择器语法需与示例保持一致。