2012-04-24 2 views
1

하위 reddit XML 피드를 사용하려고하지만 자바 스크립트로 구문 분석하는 데 문제가 있습니다.jQuery로 Reddit XML 구문 분석 문제

이 코드

function parseXml(xml) { 
    var xmlResult = ""; 
    $(xml).find("item").each(function() { 
     xmlResult = xmlResult + ($(this).find("title").text()) + "<br />"; 
    }); 
    document.write(xmlResult); 
} 

를 가지고 있지만, 문제는이 제목을 복제한다는 것입니다.

Reddit XML 피드에는 제목과 media : title 태그가 있습니다. 이 복제본을 어떻게 수정할 수 있습니까?

예 : 제목은 "게시물의 정말 멋진 제목"이며, 내 출력에는 "정말 멋진 제목의 게시물"이라는 멋진 제목이 있습니다. 당신이 title 선택기를 사용하면

<item> 
    <title>Really awesome title of post</title> 
    ... 
    <media:title>Really awesome title of post</media:title> 
    ... 
</item> 

는, jQuery를 그들 모두를 반환과 함께 자신의 텍스트를 연결합니다 :

+0

구문 분석하려는 XML 피드에 대한 링크를 추가 할 수 있습니까? –

+0

@PierreSpring here you go : http://www.reddit.com/r/mylittlepony/new/.rss – ixchi

+0

코드가 jQuery와 유사하게 보입니다. 프레임 워크 또는 라이브러리를 사용하는 경우에는 종종 자체 XML 파서를 작성할 필요가 없습니다. 이들 중 어느 것도 사용하지 않는다면 함수의 코드도 게시해야합니다. –

답변

0

문제는 <item> 요소가 동일한 값으로 <title>라는 두 요소가 포함되어 있다는 점이다.

해결 방법은 첫 번째 요소를 선택하는 것입니다 : 요소가 어쨌든 같은 값을 포함

$(this).find("title").first().text() 

때문에 당신이 얻을 수있는 하나 중요하지 않습니다.