2012-07-11 43 views
0

我有一个xml文件只包含一个单一的线,但问题是该行是非常大的,如此看来,我不能在一个变量存储。读取大单XML行给一个变量使用批处理脚本

我想是这样,

给出TAG1,TAG2 ..... tag900,我想每个标签闯入线如下:

TAG1

TAG2

TAG3

......

tag900

+0

xml文件没有这样的行。什么是你想用它做? – 2012-07-11 23:15:02

+0

我想要的是每个标签之间有一个换行符。例如,我有一个XML文件看起来像这样,我想改变的xml文件到这一点: \ n \ n \ n \ n \ n user1286824 2012-07-12 15:10:21

+0

那美化的观点是通常可以在很多地方使用,并且通过XSLT实现。如果这就是你想要的批处理过程,那很好。如果你把它分解成行,所以你可以把它们当作字符串来处理,然后按照@dbenham的建议。 – 2012-07-13 13:14:04

回答

2

不要试图使用本地批处理。这将是非常困难的,任何解决方案都将非常缓慢。

问题是本地批量无法读取线> 8K和一批不具备读取部分行的好方法。

有一种方法可以创建一个测试文件,该文件的大小> =您的文件由单个重复字符组成。然后完成二进制文件比较(FC /B),并将结果按字符分解为十六进制代码。这比这更复杂一点,但我不认为你想去那里。

唯一的其他选择是使用SET/P在时间在1021个字符阅读,然后解析和片的东西放在一起。但是这是未经证实的,再一次,我不认为这是值得的。

如果您想使用原生脚本语言,而不是我建议的VBScript或JScript。 (也许是PowerShell,但我并不真正了解它的功能)。

你可以下载一个Unix文本处理工具,如已经移植到Windows的sed。

我没有做很多与XML,但我不得不相信这是专为XML,这将使你的工作很容易减速的免费工具。

基本上,使用任何除了批! (这是来自其爱好正在解决批处理问题的人)