使用批处理文件编辑XML

前端之家收集整理的这篇文章主要介绍了使用批处理文件编辑XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有任何方法可以创建可以编辑 XML文档中的行的批处理文件.该行将由前一行标识.这个想法如下:

If line == Csetting name="BaseDirectory" serializeAs="String">
    Next line = <value>User Input from begining of batch</value>

就是那种甚至可能的东西,还是我在外面做梦?感谢您的帮助和答案.

解决方法

你可能可以在一个批处理文件中一起破解某些东西.但这将是非常痛苦的.首先,我知道无法可靠地将行读入批处理文件中的变量并将其写回文件中.您可以转义大多数有问题的字符(例如<,>,&,|,…)但仍然存在无法解决的问题1(例如不匹配的引号)会导致此类尝试失败可怕的.然后你仍然无法解析XML,但你宁愿使用原始文本处理,只要使用单引号而不是双引号就可能很容易失败.或者在某个地方抛出额外的空间.或者您要查找的行分为几行.所有有效的XML,但在没有XML解析器时解析很痛苦.

批处理文件语言并不适合此类任务.哎呀,它几乎不适用于文本处理,但XML远远超出了它.使用VBScript和MSXML甚至PowerShell(如果适用),您可能会有更多的运气(和乐趣).

VBScript可能是最理智的选择,因为几乎可以在任何现代Windows机器上使用它.

您也可以使用XSLT并从命令行调用它.有足够的XSLT处理器可供使用,生成XSLT文件实际上要简单得多(但仍需要多次转义).

1请注意,我可能是高级批处理文件用户/程序员,但绝不具有权威性.也许它很容易实现,而且我看起来太愚蠢了.

猜你在找的XML相关文章