如何使用javascript DOMParser只获取XML元素而不是空白?

时间:2017-02-02 06:32:37

标签: javascript xml dom

所以,我试图用javascript解析XML,但是当我这样做时,任何空格,如空格或换行符都会在生成的DOM或XMLDocument对象中导致不需要的节点:

dtrain = d.loc[(d.yyyy < 2005) & (d.yyyy >= 1995),:]

如何解析xml以便只包含元素而不包含任何空格作为子节点?我已经查找了一个“干净”的方法,但是应该有一个解析器选项。

1 个答案:

答案 0 :(得分:2)

否没有解析选项。解析过程看到'\n'应该是文本节点,因此它将它们创建为文本节点。您需要做的是在解析之后,忽略那些文本节点。 childNodes选择所有子项,包括文本节点1,使用children代替。 children仅返回元素子元素。或者像这样使用querySelectorAll

var elems = xenon.querySelectorAll("program > *");
console.log(elems.length); // outputs 1