如何使用Java在XML文件中添加换行符?
如何在“请勿编辑此文件”注释后添加换行符?我尝试添加带换行符的textnode,但它不起作用 代码: 输出:如何使用Java在XML文件中添加换行符?,java,xml,newline,Java,Xml,Newline,如何在“请勿编辑此文件”注释后添加换行符?我尝试添加带换行符的textnode,但它不起作用 代码: 输出: <!-- DO NOT EDIT THIS FILE --><projects/> 运行您的代码时,我还有一个空行。您是在编辑器中查看文件,还是解析并显示文件? 我这样问是因为如果是这样的话,xml:space=“preserve”设置在解析器代码中可能不可靠 另一个选项是将注释放在XML根元素本身中: final Element rootE
<!-- DO NOT EDIT THIS FILE --><projects/>
运行您的代码时,我还有一个空行。您是在编辑器中查看文件,还是解析并显示文件? 我这样问是因为如果是这样的话,xml:space=“preserve”设置在解析器代码中可能不可靠 另一个选项是将注释放在XML根元素本身中:
final Element rootElement = doc.createElement("projects");
doc.appendChild(rootElement);
rootElement.appendChild(doc.createComment(" DO NOT EDIT THIS FILE "));
从几个方面来看,这更具互操作性。例如,假设您使用xinclude将其嵌入到文件的最终版本中。您在问题中提出的不编辑文件的通知方式将不包括在内。如果你把它放在根元素中,它会(你可能应该把它改成不编辑这个项目元素的内容,而不是出于同样的原因说文件)。注释后没有换行符,因为即使你激活了缩进,注释和以下节点的深度为0。您可以使用:\n或:
<string name="yourString">new line starts now \n this is a new line</string>
新行现在开始\n这是新行
此外,你应该重新考虑文本的格式,不要使用尖括号。Hmm。。。它在我的机器上有一个换行符…我使用的是Java 7,你呢?你想要这样的输出-?我想要在下面打印我得到了相同的结果,包括注释和处理指令。因此,在任何注释之后,都需要一个小样式表来输出换行符。当然,存在漂亮的打印样式表。
<string name="yourString">new line starts now \n this is a new line</string>