微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批量修改XML文件

好的,所以我不太熟悉For / F。 我可以修改它,如果文件是静态的,并有一套行我可以跳过,然后从中提取数据。 我目前正在尝试修改.XML文件。 该文件将有不同的行数,但总是有以下几点

</SyncWindow> </AutoSyncWindows> <SyncServiceConnections /> <DaysToRetainRecordedData>90</DaysToRetainRecordedData> <SyncRestartrequired>false</SyncRestartrequired> - <LastGroupsSynced>

<DaysToRetainRecordedData>90</DaysToRetainRecordedData>可能不同,例如<DaysToRetainRecordedData>30</DaysToRetainRecordedData>

使用令牌,search该行的.XML文件的最有效方法是用下面的<DaysToRetainRecordedData>0</DaysToRetainRecordedData>覆盖它。

给定一个COM DLL,提取所有类的CLSID和相应的接口名称

如何安装OpenAI Universe而不在Windows上获取错误代码1?

用Python在Windows中解释path

Reflection.Typeinfo / Reflection.Type没有GetProperties / GetFields方法

用于.NET 4.0的Permcalc.exe

我不能覆盖整个.XML文件,因为他们有不同的服务器密钥,每个机器都有所不同。所以我需要能够find该行,并将值编辑为0.任何想法? 如果For / F不是最有效的方法,我可以根据需要移动到VBS。 但是它必须从纯粹的shellcode中调用,并且会使事情变得复杂一些。

python听Windows日志事件

使用域configuration在服务器上启动Wildfly 10.0.0.final时出错

使用PHP将命令泵入已经运行的CMD提示

如何find跳转列表窗口?

wcout不能写出宽字符命令提示

最优雅,灵活和安全的方法是下载msxsl.exe ,然后使用一个小小的XSLT样式表来修改XML中所需的值:

<!-- DaysToRetainRecordedData.xsl --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:param name="newValue" select="0" /> <!-- this template copies your input XML unchanged --> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*" /> </xsl:copy> </xsl:template> <!-- this template changes one single value --> <xsl:template match="DaysToRetainRecordedData/text()"> <xsl:value-of select="$newValue" /> </xsl:template> </xsl:stylesheet>

在命令行中调用

msxsl.exe input.xml DaysToRetainRecordedData.xsl –o output.xml newValue=0

命令行参数newValue将显示在XSL程序中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐