2009-11-15 6 views

답변

4

우리가 구문 분석되고있는 XML없이 확실히 말할 수있는 동안, childNodes[0] (firstChild)에서 '점점 공백'에 대한 일반적인 이유는 부모의 시작 태그 사이의 공백 텍스트 노드가 있다는 것입니다 당신이 찾고있는 노드 : CDATA 섹션을 유지 XML 파서에

<data> 
    <![CDATA[ foo ]]> 
</data> 

은, 그것은 data 요소를 세 자녀를주지 : 줄 바꿈 및 일부 공간을 포함하는 텍스트 노드를; CDATASection 노드. 새 텍스트가있는 다른 텍스트 노드.

그래서 당신은 childNodes[1] 걸릴 수 있지만, 그것은 당신이 foo 모든 포함 된 단일 텍스트의 아이를 얻을 것 텍스트로 CDATA 섹션을 밝혀 졌 XML 파서 휴식 것이 특히 ... 조금 깨지기 쉬운입니다 공백 아마도 <data> 요소의 textContent을 가져 오는 것이 좋습니다 (IE의 경우 innerText으로 폴백하는 경우 제외).

관련 문제