我有一个xml文件只包含一个单一的线,但问题是该行是非常大的,如此看来,我不能在一个变量存储。读取大单XML行给一个变量使用批处理脚本
我想是这样,
给出TAG1,TAG2 ..... tag900,我想每个标签闯入线如下:
TAG1
TAG2
TAG3
......
tag900
我有一个xml文件只包含一个单一的线,但问题是该行是非常大的,如此看来,我不能在一个变量存储。读取大单XML行给一个变量使用批处理脚本
我想是这样,
给出TAG1,TAG2 ..... tag900,我想每个标签闯入线如下:
TAG1
TAG2
TAG3
......
tag900
不要试图使用本地批处理。这将是非常困难的,任何解决方案都将非常缓慢。
问题是本地批量无法读取线> 8K和一批不具备读取部分行的好方法。
有一种方法可以创建一个测试文件,该文件的大小> =您的文件由单个重复字符组成。然后完成二进制文件比较(FC /B
),并将结果按字符分解为十六进制代码。这比这更复杂一点,但我不认为你想去那里。
唯一的其他选择是使用SET/P在时间在1021个字符阅读,然后解析和片的东西放在一起。但是这是未经证实的,再一次,我不认为这是值得的。
如果您想使用原生脚本语言,而不是我建议的VBScript或JScript。 (也许是PowerShell,但我并不真正了解它的功能)。
你可以下载一个Unix文本处理工具,如已经移植到Windows的sed。
我没有做很多与XML,但我不得不相信这是专为XML,这将使你的工作很容易减速的免费工具。
基本上,使用任何除了批! (这是来自其爱好正在解决批处理问题的人)
xml文件没有这样的行。什么是你想用它做? – 2012-07-11 23:15:02
我想要的是每个标签之间有一个换行符。例如,我有一个XML文件看起来像这样 ,我想改变的xml文件到这一点: \ n \ n \ n \ n \ n –
user1286824
2012-07-12 15:10:21
那美化的观点是通常可以在很多地方使用,并且通过XSLT实现。如果这就是你想要的批处理过程,那很好。如果你把它分解成行,所以你可以把它们当作字符串来处理,然后按照@dbenham的建议。 – 2012-07-13 13:14:04