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属性并替换为当前值*因子的主要内容,如果未能解决你的问题,请参考以下文章

查找唯一 ID 的最早日期,然后将单独的因子设置为值

从 xml 属性中查找并执行数学表达式并替换值

C++_AVL树插入,查找与修改的实现(Key_Value+平衡因子+三叉链)

删除数据框中列的每个因子的异常值

替换因子列中的 <NA>

数据库查找启动子区域并进行转录因子预测