Javascript 存储和检索新行'\n';在XML文件中

Javascript 存储和检索新行'\n';在XML文件中,javascript,xml,xml-serialization,Javascript,Xml,Xml Serialization,我正在XML文件中保存一个文本元素。在XML文件中,文本节点中有以下换行符 <text text="This is a new line." fontsize="20"> 查看“\n”字符是否已被保留,并发现它们已被空格替换。(即thisChar.charCodeAt(0)的值为32,而不是10。) 使用XML保存和检索文本元素新行的最佳方法是什么?这不是文本节点,而是属性节点。差别是至关重要的。在属性中,空白由XML解析器自动规范化-详细信息取决于属性在DTD中的描述方式,但默认

我正在XML文件中保存一个文本元素。在XML文件中,文本节点中有以下换行符

<text text="This is
a new line." fontsize="20">
查看“\n”字符是否已被保留,并发现它们已被空格替换。(即thisChar.charCodeAt(0)的值为32,而不是10。)


使用XML保存和检索文本元素新行的最佳方法是什么?

这不是文本节点,而是属性节点。差别是至关重要的。在属性中,空白由XML解析器自动规范化-详细信息取决于属性在DTD中的描述方式,但默认情况下,换行符替换为空格。

换行符在PCDATA内容中被视为未区分的空白。从某种意义上说,它们根本就不存在。如果您需要存储换行符,您可以将内容设置为CDATA,或者使用一些显式XML标记来指示显式换行符。谢谢您的回复。我决定采取后一种方法。
textStr=textElem.getAttribute("text");
thisChar=textStr.charAt(i);
console.log('thisChar='+thisChar+'='+thisChar.charCodeAt(0));