【发布时间】:2011-02-03 19:53:09
【问题描述】:
我正在寻找用于 Windows 的 XSLT 或命令行工具(或可制作成命令行工具的 C# 代码等),用于进行 XML 漂亮打印。具体来说,我想要一个能够将属性一对一放置的能力,例如:
<Node>
<ChildNode
value1='5'
value2='6'
value3='happy' />
</Node>
它不必完全那样,但我想将它用于一个 XML 文件,该文件具有具有数十个属性的节点并将它们分布在多行中,使它们更易于阅读、编辑和文本差异。
注意:我认为我首选的解决方案是 XSLT 表,我可以通过 C# 方法传递,尽管 Windows 命令行工具也很好。
【问题讨论】:
-
我更新了我的答案并发布了一个例子。
-
@stafford - 我还是会看看 Tidy(请参阅下面的答案)。如果您处理 XML,它是一个方便的命令行工具,即使您最终没有使用它来解决这个特定问题。
-
@Bert F:谢谢,我会的。我发现漂亮的打印和规范化工具对于保存在其他领域的工具箱中非常有用。
标签: xml pretty-print xml-formatting