我正在使用内置于所有现代浏览器中的DOMParser来将文档解析为XML。但是,元素之间存在空白问题。因此这段代码:
parser = new DOMParser();
xmlDoc = parser.parseFromString("<p>Here is text <b>bold</b> <i>italic</i></p>", 'text/xml');
当我检查这个xmlDoc的树时,我看到了这一点:
<p>
"Here is text "
<b>bold</b>
<i>italic</i>
</p>
即:元素和元素之间的空间已经丢失。应该出现的是:
<p>
"Here is text "
<b>bold</b>
" "
<i>italic</i>
</p>
有什么方法吗?
答案 0 :(得分:0)
可能是问题是错误的XML(&lt; i&gt;元素上的不匹配的开始和结束标记)。
当我在Safari中尝试这个时:
xmlDoc = parser.parseFromString("<p>Here is text <b>bold</b> <i>italic</i></p>", 'text/xml');
..我看到&lt; p&gt;的四个子节点中的第三个节点的“”文本节点元件。