DomParser无法将元素之间的空白区域识别为XML doc中的文本节点

时间:2017-10-15 14:23:07

标签: xml whitespace elements between domparser

我正在使用内置于所有现代浏览器中的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>

有什么方法吗?

1 个答案:

答案 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;的四个子节点中的第三个节点的“”文本节点元件。