1

我将文本元素保存在 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 在文本元素中保存和检索新行的最佳方法是什么?

4

1 回答 1

2

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

于 2013-04-29T19:17:33.707 回答