-2

更新

好的,所以文件看起来不同的原因是 EOL(行尾)在 UNIX 和 Windows 格式中不同。记事本无法处理 UNIX EOL,因此它将 XML 全部放在一行上。Notepad++ 处理这两者,因此它知道在显示文件时如何正确格式化文件。将 Edit->EOL Conversion 中的 EOL(注意这一点 +1 到 Uberfuzzy)更改为 windows 将使记事本可以正确查看文件。

原帖

好的,所以这个问题源于我创建的另一个问题,我将在下面链接,我想知道为什么 XML 以它的方式工作。因此,我在 notepad++ 中打开了一个 XML 文件,如下所示:

<?xml version="1.0"?>
<settings>
    <tag_1>some tag content</tag_1>
    <tag_2/>
</settings>

在旧的简单记事本中打开的相同文件看起来像这样

<?xml version="1.0"?><settings> <tag_1>some tag content</tag_1> <tag_2/></settings>

现在,回到记事本++,我使用“插件-> XML 工具-> 线性化 XML”,然后使用“插件-> XML 工具-> 漂亮打印(仅限 XML - 带换行符)”(感谢如何在记事本++中格式化 XML?帮我弄清楚)现在,该文件看起来与以前在记事本++中所做的相同,但在记事本中现在看起来像

<?xml version="1.0"?>
<settings>
    <tag_1>some tag content</tag_1>
    <tag_2/>
</settings>

我的另一个问题,可以在这里找到如何在 ACE 中加载 XML?如果它在记事本中看起来正确,则仅正确加载 XML。那么为什么 XML 在 notepad++ 和 notepad 中看起来不一样呢?有没有我不知道被使用的角色?还是notepad++自动格式化XML,因为它知道如何读取标签?我不知道...任何帮助将不胜感激!

4

2 回答 2

3

这是因为在你的 XML 中换行的换行符,普通的旧记事本需要 Windows 换行符。

对于 Windows,它是:\r\n

于 2013-04-24T20:50:23.787 回答
2

记事本使用标准的 Windows 样式换行符 (CRLF),而 Unix 使用 (LF)。我认为您的 XML 文件是 Unix 格式的文本文件,这就是记事本无法正确显示它的原因。在您使用 Notepad++ 中的插件之后,它必须在您的文件中添加了系统特定的新行,但这是我所做的假设。

于 2013-04-24T21:15:30.453 回答