Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java在XML文件中添加换行符?_Java_Xml_Newline - Fatal编程技术网

如何使用Java在XML文件中添加换行符?

如何使用Java在XML文件中添加换行符?,java,xml,newline,Java,Xml,Newline,如何在“请勿编辑此文件”注释后添加换行符?我尝试添加带换行符的textnode,但它不起作用 代码: 输出: <!-- DO NOT EDIT THIS FILE --><projects/> 运行您的代码时,我还有一个空行。您是在编辑器中查看文件,还是解析并显示文件? 我这样问是因为如果是这样的话,xml:space=“preserve”设置在解析器代码中可能不可靠 另一个选项是将注释放在XML根元素本身中: final Element rootE

如何在“请勿编辑此文件”注释后添加换行符?我尝试添加带换行符的textnode,但它不起作用

代码:

输出:

<!-- 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>