2011-03-19 2 views
0

Flickr에서 XML을 가져 와서 DOM을 기반으로 구문 분석하려고합니다. 다음을 사용하려면 코드를 얻을 수 없습니다AJAX & Javascript & XML : 배열에 DOM 요소를 추가하지 않으면

... 
if (this.responseXML != null) 
    { 
     content = this.responseText.getElementsByTagName('content') 
     for (i = 0 ; i < content.length ; i++) 
     { 
      out += content[i].childNodes[0].nodeValue + '<br />' 
     } 
     document.getElementById('info').innerHTML = out 
     } 
... 

을이 그러나 통화의 전체 내용 반환 내 AJAX 코드가 올바른지 생각하는 날 리드

... 
if (this.responseXML != null) 
    { 
     document.getElementById('info').innerHTML = 
      this.responseText 
      } 
... 

하지만 난을

주 구문 분석 코드에서 뭔가 잘못하고 있어요 '이 다른 post althought 관련되어 그 문제는 다른 하나

+0

'content [i] .childNodes [0] nodeValue' - 의도적으로'nodeValue' 이전에 기간이 있습니까? – Reid

+0

또한 responseText는'getElementsByTagName' 메소드가없는 문자열입니다. – Reid

+0

안녕하세요, 좋은 포인트는 응답 텍스트입니다. 어떻게 들어오는 지 파싱 할 수 있을까요? – raoulbia

답변

0

문제는 그 Y 것 같다입니다 XML DOM 객체가 아닌 문자열이 제공됩니다. XML DOM 객체를 만들려면 XML 문자열을 구문 분석해야합니다. This stackoverflow thread에는 XML을 파싱하는 가장 좋은 방법이 무엇인지에 대한 좋은 코드와 토론이 있습니다.

+0

안녕하세요 니콜라스, 제발 내가 어디에서 오는거야 더 나은 아이디어에 대한 내 관련 게시물 좀 봐 : http://stackoverflow.com/questions/5359056/ajax-php-parameters-causing-flickr-api-key- 오류 – raoulbia

관련 문제