加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用批处理文件编辑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请注意,我可能是高级批处理文件用户/程序员,但绝不具有权威性.也许它很容易实现,而且我看起来太愚蠢了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读