我正在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在文本元素中保存和检索新行的最佳方法是什么?
答案 0 :(得分:2)
这不是文本节点,它是属性节点。差异至关重要。在属性中,空格由XML解析器自动标准化 - 细节取决于DTD中属性的描述方式,但默认情况下换行符由空格替换。