< [CDATA [test]] > 빈칸이 생깁니다.자바 스크립트에서 xml 파일을 읽을 수 있습니다.
var dataNode=Ext.DomQuery.selectNode('data',xml); console.log(dataNode.childNodes[0].nodeValue); console.log(dataNode.nodeValue);
< [CDATA [test]] > 빈칸이 생깁니다.자바 스크립트에서 xml 파일을 읽을 수 있습니다.
var dataNode=Ext.DomQuery.selectNode('data',xml); console.log(dataNode.childNodes[0].nodeValue); console.log(dataNode.nodeValue);
우리가 구문 분석되고있는 XML없이 확실히 말할 수있는 동안, childNodes[0]
(firstChild
)에서 '점점 공백'에 대한 일반적인 이유는 부모의 시작 태그 사이의 공백 텍스트 노드가 있다는 것입니다 당신이 찾고있는 노드 : CDATA 섹션을 유지 XML 파서에
<data>
<![CDATA[ foo ]]>
</data>
은, 그것은 data
요소를 세 자녀를주지 : 줄 바꿈 및 일부 공간을 포함하는 텍스트 노드를; CDATASection 노드. 새 텍스트가있는 다른 텍스트 노드.
그래서 당신은 childNodes[1]
걸릴 수 있지만, 그것은 당신이 foo
모든 포함 된 단일 텍스트의 아이를 얻을 것 텍스트로 CDATA 섹션을 밝혀 졌 XML 파서 휴식 것이 특히 ... 조금 깨지기 쉬운입니다 공백 아마도 <data>
요소의 textContent
을 가져 오는 것이 좋습니다 (IE의 경우 innerText
으로 폴백하는 경우 제외).
해보십시오 .contents() (CDATA 포함) 전부 돌아갑니다 - http://api.jquery.com/contents/
우리가 문제의 XML을 볼 수 있습니까? –
아무런 의문의 여지가 없습니다. –