0

我有一个只包含一行的 xml 文件,但问题是行非常大,所以我似乎无法存储在变量中。

我想要的是这个

给定tag1,tag2.....tag900,我想将每个标签分成一行,如下所示:

标签1

标签2

标签3

……

标签900

4

1 回答 1

2

不要尝试使用本机批处理来执行此操作。这将非常困难,任何解决方案都会非常缓慢。

问题是本机批处理无法读取 > 8k 的行,并且批处理没有读取部分行的好方法。

有一种方法可以创建一个大小 >= 包含单个重复字符的文件的测试文件。然后进行二进制文件比较 ( FC /B),并将结果逐个字符地解析为十六进制代码。它比那更复杂,但我认为你不想去那里。

唯一的其他选择是使用 SET /P 一次读取 1021 个字符,然后解析和拼凑。但这未经证实,而且我认为不值得付出努力。

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

您可以下载已移植到 Windows 的 Unix 文本处理工具,例如 sed。

我对 XML 做的不多,但我必须相信有一个专门为 XML 设计的免费工具可以让您的工作相当轻松。

基本上,使用批处理之外的任何东西!(这来自一个爱好批量解决问题的人)

于 2012-07-12T00:59:21.677 回答