【发布时间】:2012-02-09 03:39:02
【问题描述】:
我的 XML 文件的缩进一直有问题。每次我从某个服务器加载它们时,XML 节点都会在几行上混杂在一起。我想编写一个快速应用程序来正确缩进节点。那就是:
<name>Bob<name>
<age>24</age>
<address>
<stnum>2</stnum>
<street>herp derp st</street>
</address>
目前它是这样出来的:
<name>bob</name><age>24</age>
<address>
<stnum>2</stnum><street>herp derp st</street>
</address>
因为我无法触摸提供这些 xml 文件的内部程序,并且在没有程序的情况下重新缩进它们需要很长时间,所以我想编写一个快速程序来为我执行此操作。当我使用 XMLdocument 库的东西时,它只读取节点的信息。所以我的问题是,有什么好方法可以逐行读取文件,然后为我重新缩进。所有的xml节点都是一样的。
谢谢。
【问题讨论】:
-
不要编写代码来读取 XML 文件。请改用内置的 .NET XML 库之一。
-
为什么重要? XML 对空格不敏感,如果您在 XML 可视化工具中打开它,它会为您处理格式。
-
只是出于好奇:你为什么关心 xml 缩进?
-
@DBM 我知道是这样,但是在某些节点内部包含 HTML,我需要正确缩进,以便我可以更轻松地阅读/编辑它
标签: c# xml indentation