VS代码查找xml属性并替换为当前值*因子
Posted
技术标签:
【中文标题】VS代码查找xml属性并替换为当前值*因子【英文标题】:VS code find xml attribute and replace with current value * factor 【发布时间】:2021-12-16 04:19:33 【问题描述】:我必须编辑一个大的 xml 文件及其内容,这需要我几个小时。所以我想知道 VS 代码或任何其他编辑器是否有一个函数,我可以指定一个字段并将其乘以某个值。
【问题讨论】:
Notepad++ 及其 XML 工具插件支持 XSLT。 XSLT 将允许您根据需要修改输入 XML。 【参考方案1】:您可以使用扩展名Regex Text Generator
使用多光标以任何您喜欢的方式选择字段内容(数字) 开始Generate text based on regular Expression
对于原始正则表达式类型:(\d+)
或 ([\d.]+)
对于浮点数
对于生成器正则表达式类型:=N[1]*3.1415
更改因子为您的因子,以限制小数点后的位数使用 =N[1]*3.14159:fixed(4)
【讨论】:
【参考方案2】:您可以将其作为 XSLT 转换来实现。
或者,如果它是一次性的,您可以考虑使用 Saxon Gizmo 工具。将所有价格提高 20%:
>java net.sf.saxon.Gizmo -s:source.xml
/>update //price with .*1.2
/>save source2.xml
/>quit
更多详情https://www.saxonica.com/documentation11/index.html#!gizmo
【讨论】:
以上是关于VS代码查找xml属性并替换为当前值*因子的主要内容,如果未能解决你的问题,请参考以下文章