vscode 怎么删除 xml 节点但保留内容

2 天前
 aqtata

比如

<a>
  <b/>
  <c/>
<a/>

变为

<b/>
<c/>

中间层次很深,可能近千行,把开头删了,下面就不知道删除哪个了

700 次点击
所在节点    Visual Studio Code
9 条回复
hailaz
2 天前
你给的例子太普通了,完全不知道其他条件。
最快的办法就是用 vscode 的 copilot ai ,直接让他给你改(但不一定能改对),修改前记得备份。
更靠谱的方式是用程序解析 xml ,然后去除不需要的节点。
zhybb2010
2 天前
折叠,复制到外部编辑器,例如 sublime text ,删除第一行和最后一行,回去替换,然后快捷键格式化一次。
stinkytofux
2 天前
用正则表达式替换
yuuluu
2 天前
用 vim, `vit` 把<a> tag 中间的内容粘出来.
aqtata
2 天前
@zhybb2010 思路清晰,可行!
worldgg
2 天前
写脚本处理最快
chendy
2 天前
正则搜索 + 替换
比如你这个例子,搜索 <a/?> 开正则,然后替换为空
Dorathea
2 天前
在删之前记住最后一行的行号不就行了么...
删除开始的一行, 再去删除之前记住的(n-1)行. 为什么搞这么复杂...
hailaz
2 天前
@aqtata #5 还以为你早知道有折叠功能,因为需要处理很多很多个节点才不用。
装上对应插件,折叠删除前后行之后再展开就可以了,然后格式化一下就对齐。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1166424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX