我有一个 xml 文件,我必须根据一些规则对其进行修改,我想知道我们可以在批处理脚本中执行此操作。假设以下是xml文件的示例
> > <conf-article article-type="research" content-type="----"
> > dtd-version="---" open-access="no" xml:lang="en" lifecycle="final">
> > <conf-front>
<conf-proc-meta>
<conf-proc-id
> > conf-proc-id-type="conf-acronym">cccc</conf-proc-id>
> > <conf-proc-title-group>
我想插入以下几行
<!--Delivery Date: 07/23/2013-->
<!--XML Script: sdfasdfdfs-->
<!--Batch: sdfsdfdssfs-->
之前<conf-front>
标签。这是一个类似的例子,我还有更多。所以我需要一些帮助。
最佳答案
这是处理充满 xml 文件的文件夹的另一种解决方案。
它使用 Aacini 的一个名为 findrepl.bat
的辅助批处理文件,来自 - https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat
将 findrepl.bat
放在与批处理文件相同的文件夹中,并删除 REM
以制作文件的 .tmp
版本测试后覆盖原文件。
@echo off
for %%a in (*.xml) do (
echo processing "%%a"
type "%%a" |findrepl "." /e:"<conf-front>" /o:-1:-1 >"%%a.tmp"
>>"%%a.tmp" echo ^<!--Delivery Date: 07/23/2013--^>
>>"%%a.tmp" echo ^<!--XML Script: sdfasdfdfs--^>
>>"%%a.tmp" echo ^<!--Batch: sdfsdfdssfs--^>
type "%%a" |findrepl /v "." /e:"<conf-front>" /o:-1:-1 >>"%%a.tmp"
REM move "%%a.tmp" "%%a"
)
pause
关于batch-file - 用于Xml修改的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559569/