【发布时间】:2011-05-17 08:33:18
【问题描述】:
我在输入上有一个 XML 文档,它的格式非常糟糕(如果有人关心的话,它是 Delphi 项目文件)——不一致的缩进、空行、节点字符串集中在一起:
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="HostApplication">C:\Some\Path\Filename.exe</Parameters> <!--etc--> <Excluded_Packages>
</Excluded_Packages>
我想把它重新格式化成漂亮的东西。使用 Win32/COM 以编程方式执行此操作的最简单方法是什么?如果是 MSXML,我该怎么办?
我也希望能够指定缩进单位(制表符/几个空格)。
我尝试使用 Delphi 的 MSXML 包装器 TXmlDocument,它确实删除了带有制表符的空行和缩进节点,但它不会像这样拆分行:
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="HostApplication">C:\Some\Path\Filename.exe</Parameters> <!--etc--> <Excluded_Packages>
【问题讨论】:
-
似乎是一个命令行工具,但我是 XML/XSLT 的新手,所以如果我有什么误解,请详细说明。