xml - Windows 批处理 : Read a very long line from unformatted xml

标签 xml windows batch-file cmd

如何使用批处理文件读取很长的未格式化的 xml 行?我试图在每个“>”之后插入换行符。

问题是,我的批处理文件在找到“>”后跳到下一行。

由于这种行为,仅显示我的 xml 文件的第一个标签(只有一行,不存在第二行)。

这是我使用过的命令:

FOR /F "delims=>" %%i IN (test.xml) DO @echo %%i

这是我的 xml 文件的示例:

<simpleType name="parseType"><restriction base="xs:token"><enumeration value="xml"/<enumeration value="text"/></restriction></simpleType>

这是 cmd 命令的输出:

<simpleType name="parseType"

最佳答案

这是一种可靠的方法,可以处理很长的行:

type "file.txt" | repl ">" ">\r\n" XL >"newfile.txt"

这使用了一个名为 repl.bat 的辅助批处理文件(由 dbenham 提供) - 从以下位置下载:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

repl.bat 放在与批处理文件相同的文件夹中或路径上的文件夹中。

关于xml - Windows 批处理 : Read a very long line from unformatted xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25889052/

相关文章:

.net - 使用 PowerShell 或批处理文件从 FTP 服务器删除超过 X 天的文件

xml - 使用 BaseX 读取多个 XML 文件

CSS 字体系列在 Windows 和 Mac OS X 上显示不同

php - 解析 xml 文件时保留 html 内容

windows - 在不同的机器上编码、构建和运行。可能的?

node.js - 即使我有过时的软件包,npm update -g 也不做任何事情

c# - Process.Start 无法正确运行批处理文件

powershell - 如何在windows命令中获取前一个工作日(通过powershell)

php - 如何添加嵌套 xml 元素

c# - 使用 C# 在 XML 文档中查找特定值的好方法是什么?