我有一个只包含一行的 xml 文件,但问题是行非常大,所以我似乎无法存储在变量中。
我想要的是这个
给定tag1,tag2.....tag900,我想将每个标签分成一行,如下所示:
标签1
标签2
标签3
……
标签900
我有一个只包含一行的 xml 文件,但问题是行非常大,所以我似乎无法存储在变量中。
我想要的是这个
给定tag1,tag2.....tag900,我想将每个标签分成一行,如下所示:
标签1
标签2
标签3
……
标签900
不要尝试使用本机批处理来执行此操作。这将非常困难,任何解决方案都会非常缓慢。
问题是本机批处理无法读取 > 8k 的行,并且批处理没有读取部分行的好方法。
有一种方法可以创建一个大小 >= 包含单个重复字符的文件的测试文件。然后进行二进制文件比较 ( FC /B
),并将结果逐个字符地解析为十六进制代码。它比那更复杂,但我认为你不想去那里。
唯一的其他选择是使用 SET /P 一次读取 1021 个字符,然后解析和拼凑。但这未经证实,而且我认为不值得付出努力。
如果你想使用原生脚本语言,我建议使用 VBScript 或 JScript。(也许是 PowerShell,但我不太了解它的功能)。
您可以下载已移植到 Windows 的 Unix 文本处理工具,例如 sed。
我对 XML 做的不多,但我必须相信有一个专门为 XML 设计的免费工具可以让您的工作相当轻松。
基本上,使用除批处理之外的任何东西!(这来自一个爱好批量解决问题的人)