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

时间:2013-04-29 16:46:31

标签: javascript xml xml-serialization

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

<text text="This is
a new line." fontsize="20">

但是,当我使用loadXMLDoc()加载XML文件时,我使用

textStr=textElem.getAttribute("text");
thisChar=textStr.charAt(i);
console.log('thisChar='+thisChar+'='+thisChar.charCodeAt(0));

查看是否保留了'\ n'字符并发现它们已被空格替换。 (即thisChar.charCodeAt(0)给出的值为32而不是值10。)

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

1 个答案:

答案 0 :(得分:2)

这不是文本节点,它是属性节点。差异至关重要。在属性中,空格由XML解析器自动标准化 - 细节取决于DTD中属性的描述方式,但默认情况下换行符由空格替换。