- 帖子
- 6
- 积分
- 18
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2020-2-18
|
[文本处理] 【已解决】怎么用bat或vbs替换xml文件中的多部分内容?
本帖最后由 aducyl 于 2020-2-20 00:07 编辑
我想替换xml文本中的内容,但是需要满足以下条件:
1.替换多部分内容(即如果被替换的内容在xml中存在,则进行替换)
比如:
将Note Bar="9" Pos="12"替换成Note Bar="9" Pos="18"
将Note Bar="9" Pos="40"替换成Note Bar="9" Pos="60"
将EndBar="10" EndPos="16"替换成EndBar="10" EndPos="56"
将…………(还有很多)
2.不用替换内容(即如果被替换的内容在xml中不存在,则不用进行替换)
比如:如果EndBar="16" EndPos="48"不存在,则不用进行替换
(这个部分我不希望通过列入很多个条件来达到不用替换的效果,只需要简单的语言就可以)
3.被替换和替换的文本内容中必须含有等于号、空格和半角双引号,而且转换前后不能丢失
比如:将Note Bar="9" Pos="12"替换成Note Bar="9" Pos="18",当中的等于号、半角双引号和空格在替换前后不能少。
4.最好是能够另存为一个新的xml文件,且新xml中除了需要被替换的内容变更意外,其余部分的内容不能变(即各种字符串都不能缺少、更改、丢失或删除)
即使不能另存为新文件,那么执行后覆盖原文件的新文件当中除了需要被替换的内容变更意外,其余部分的内容不能变(即各种字符串都不能缺少、更改、丢失或删除)
5.双击做好的vbs或bat文件后,xml中除了需要被替换的内容变更意外,其余部分的内容不能变(即各种字符串都不能缺少、更改、丢失或删除) |
|