问题
默认情况下, Windows 上标记为 的.XML
文件不包含缩进。能否读取使用空格和/或制表符手动缩进的文件?.nfo
msinfo32
msinfo32
.nfo
基本原理
当与不使用 Windows 或仅仅想要查找特定值的人共享 XML 文件时,阅读缩进的文件会容易得多。
解释如下,正如这个问题的修订所解释的那样:
您可以根据需要使用任意数量的 [空格],它都会正确解析。但是,这可能会或可能不会改变 XML 文档的含义。
msinfo32
但是,我使用过的所有工具都没有这种问题。如果这些工具也不符合 XML 规范,我也不会感到惊讶。
重复项
在我回答该问题之前,它最初错误地发布在 SO 上,但由于它更适合 SU,因此根据公认的指导将其移到这里:
我的观点是,如果你没有在一个地方找到答案,可以交叉发布并在新帖子中使用超链接明确声明你已经找到了答案。这样,知道答案的人就可以在花费精力之前检查一下他们是否会在其他地方重复答案。
我测试了一个
.nfo
缩进 4 个空格的文件,如下所示:尽管如此,标签内显然有实际数据
<Metadata>
。我没有缩进所有内容 - 仅缩进上述<Metadata>
标签以及所有标签下的其他所有标签<MsInfo>
。这不会导致任何值无法呈现,但不可否认的是它确实影响了解析器,因为虽然空白部分在 WPF GUI 中应该显示为空,但如下所述:
当缩进时,它们会显示类似于空 HTML
<pre>
标签的内容:因此,它确实解析了它,但是解析不正确。