用途:在查询任意 Spring Bean XML(applicationContext.xml、*_beans.xml、spring-context.xml 等)时加载本技能,用于 Bean 发现、依赖分析、JMS 装配、属性注入审计和跨 Bean 引用追踪。
主要能力:提供 Dasel v3 选择器模式。使用时必须显式传入 -i xml。属性前缀规则:Dasel 友好模式(默认)为 XML 属性加 - 前缀,如 id 写作 -id、class 写作 -class,文本内容为 #text。可列出所有 Bean ID 或 class、按 class 正则匹配、统计匹配数量、通过 property 子元素的 -ref 属性分析依赖装配、查找绑定特定 JMS destination 属性的 Bean、提取 ${...} 占位符属性值,以及访问属性与文本内容。
使用方式:通过管道将 XML 文件传给 dasel,例如 cat chaosrouter_beans.xml | dasel -i xml 'beans.bean.filter(has("-id")).map("-id")'。依赖分析模式为 parentCollection.filter(childElement.filter(condition).len($this) > 0)。命名空间前缀导致选择器失败时,改用结构化模式:dasel -i xml --read-flag xml-mode=structured。跨文件分析时将中间结果写入 /tmp/,不要写入源码树,再用 diff 比较。
适用场景:Spring 上下文 XML 的 Bean 清单梳理、类模式匹配、依赖与引用关系追踪、JMS 目标映射、外部化占位符审计。
限制:资料未提供 Dasel 的安装方式、版本要求、性能数据及对非 Spring XML 的适用性说明;命名空间处理仅在友好模式失效时建议切换结构化模式,其余边界情况暂未提供。