【发布时间】:2013-04-18 14:05:40
【问题描述】:
更新
好的,文件看起来不同的原因是 EOL(行尾)在 UNIX 和 Windows 格式中不同。记事本无法处理 UNIX EOL,因此它将 XML 全部放在一行上。 Notepad++ 处理这两者,因此它知道在显示文件时如何正确格式化文件。将 Edit->EOL Conversion (+1 to Uberfuzzy) 中的 EOL 更改为 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 - 带换行符)”(感谢 How to format XML in Notepad++? 提供帮助我想通了)现在,该文件看起来与以前在记事本++中的相同,但在记事本中现在看起来像
<?xml version="1.0"?>
<settings>
<tag_1>some tag content</tag_1>
<tag_2/>
</settings>
我的另一个问题,可以在这里找到How to load XML in ACE? 只有在它在记事本中看起来正确的情况下才能正确加载 XML。 那么为什么 XML 在 notepadd++ 和 notepad 中看起来不同? 有没有我不知道正在使用的字符?还是notepad++自动格式化XML,因为它知道如何读取标签?我不知道...任何帮助将不胜感激!
【问题讨论】:
-
你回答了你自己的问题:notepad++ 会自动格式化 XML,因为它知道如何读取标签
-
我不喜欢对程序的工作方式做出假设,有第二个意见会有所帮助:)
-
记录在案,以防万一您没找到:编辑-> EOL转换
-
我的文件是 UNIX 格式,将其更改为 windows 修复了记事本中的格式。我猜这个问题的另一个潜在原因可能是文件最初是出于何种原因创建的,它以 UNIX 格式保存。我将检查如何保存我的 XML 文件,以及为什么它们可能被格式化为 UNIX。谢谢 Uberfuzzy。
标签: xml tags formatting notepad++ notepad