前几天跟一个做后端的老哥吃饭,他吐槽说现在AI写代码跟开了挂似的,以前调半天的接口,现在几秒钟就给你整出来。但有意思的是,他最近反而花在XML格式化上的时间变多了。我一听就乐了,这玩意儿不是十年前就有的老古董吗,怎么还逆袭了?
结果他给我看了个项目文件,我闭嘴了。那是一套微服务配置,AI生成的代码逻辑没问题,但里面的XML配置简直像被猫踩过的键盘——缩进乱飞、标签嵌套得亲妈都不认识、注释和代码搅在一起。他说这还算好的,有时候AI会把命名空间搞丢,或者把属性值里的引号搞混,直接导致服务起不来。
这时候XML格式化工具就变成了救命稻草。你别看这功能简单,它干的活儿其实挺关键的。首先是把那一坨乱麻理顺,让标签层级一目了然,人眼能扫得过来,出问题的时候能快速定位。其次是统一风格,AI生成的东西有时候用两个空格缩进,有时候用四个,属性排序也随缘,格式化工具一跑,整个项目立马规整了。
更重要的是,XML这玩意儿不像JSON那么宽容。JSON格式错了顶多解析失败,XML要是标签没闭合或者属性少了引号,那真是牵一发动全身。AI写代码快是快,但它对XML这种强结构的东西有时候会犯迷糊,尤其是涉及DTD或者Schema验证的时候。这时候用格式化工具过一遍,相当于做了一次静态检查,能提前把很多低级错误挡在门外。
还有一个场景挺有意思,就是配置文件合并的时候。现在很多项目用AI辅助生成K8s配置、Spring Bean定义或者Android布局文件,不同来源的XML片段拼在一起,缩进和命名空间经常打架。格式化工具能把这些碎片重新对齐,让整个文件看起来像一个人写的。
所以你看,AI写代码越猛,生成的XML就越多,这些XML就越需要被规整。格式化工具反而成了AI时代的基础设施,就像厨房里菜刀越快,砧板就越重要一样。它不生产代码,但它让代码变得能看、能改、能维护。这大概就是为什么一个看起来不起眼的小工具,在AI浪潮里反而站稳了脚跟。