为啥 XML 在 notepad++ 和 notepad 中看起来不同? [关闭]
Posted
技术标签:
【中文标题】为啥 XML 在 notepad++ 和 notepad 中看起来不同? [关闭]【英文标题】:Why does XML look differently in notepad++ and notepad? [closed]为什么 XML 在 notepad++ 和 notepad 中看起来不同? [关闭] 【发布时间】: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。 【参考方案1】:记事本使用标准的 Windows 样式换行符 (CRLF),而 Unix 使用 (LF)。我认为您的 XML 文件是 Unix 格式的文本文件,这就是记事本无法正确显示它的原因。在您使用 Notepad++ 中的插件之后,它必须在您的文件中添加了系统特定的新行,但这是我所做的假设。
【讨论】:
关于记事本:虽然记事本是微软在每个版本的 Windows 中的垃圾,没有任何改进,但另一方面,Notepad++ 是一个非常好的功能丰富的文本编辑器。我尽量避免使用记事本,因为它没有任何很酷的功能,我可以从 Notepad++ 或 Sublime Text 中获得这些功能。 哦,哇,我不知道。 Uberfuzzy 还提到了 EOL 转换,当我检查它时,我的文件是 UNIX 格式的。将其更改为 windows 解决了问题。此外,虽然记事本确实非常简单,但有时它有助于查看未格式化的文本文件。它可以帮助我了解文件的外观,以便我知道如何正确读取它。对于 XML,情况并非总是如此,因为通常我使用节点解析它,但在这种特殊情况下,我将它作为文本读取,因此我不需要自动格式化。只是我在记事本上的 2 美分,我认为有理由不时使用它。【参考方案2】:这是因为换行符会在你的 XML 中创建一个新行,普通的旧记事本需要 Windows 换行符。
对于 Windows,它是:\r\n
【讨论】:
虽然这很有帮助,但它并没有真正告诉我为什么我的 XML 中的换行符在记事本中不能正常工作。页面上的其他一些人对此进行了解释。无论如何感谢您的帮助!以上是关于为啥 XML 在 notepad++ 和 notepad 中看起来不同? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
notepad++ 如何自定义代码补全提示,写了个xml如何插入notepad++中运用
为啥我不能在 notepad++ 中为 Scintilla 命令添加“Enter”?