使用批处理文件编辑XML
发布时间:2020-12-16 23:25:24 所属栏目:百科 来源:网络整理
导读:我想知道是否有任何方法可以创建可以编辑 XML文档中的行的批处理文件.该行将由前一行标识.这个想法如下: If line == Csetting name="BaseDirectory" serializeAs="String" Next line = valueUser Input from begining of batch/value 就是那种甚至可能的东
我想知道是否有任何方法可以创建可以编辑
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请注意,我可能是高级批处理文件用户/程序员,但绝不具有权威性.也许它很容易实现,而且我看起来太愚蠢了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |