2010-07-19 2 views
0
<?xml version="1.0" encoding="UTF-8" ?> 
<BMC_Impact_Manager version="1.0"> 
<IMPACT_EVENT> 
    <EVENT> 
    <date_reception>1279568162</date_reception> 
    </EVENT> 
    <EVENT> 
    <date_reception>1279568162</date_reception> 
    </EVENT> 
    <EVENT> 
    <date_reception>1279568102</date_reception> 
    </EVENT> 
    <EVENT> 
    <date_reception>1279567862</date_reception> 
    </EVENT> 
    <EVENT> 
    <date_reception>1279567836</date_reception> 
    </EVENT> 
</IMPACT_EVENT> 

XML 출력을 다음과 같이 변경했습니다 ... 이제는 더 이상 도움이 필요하지 않습니다 ... 감사합니다.이 XML을 jQuery로 파싱하는 가장 좋은 방법

+0

최악의 경우 XML 표시. –

+0

당신이 무엇을 요구하고 있는지 잘 모르겠습니다. –

+0

jQuery 자체는 전혀 XML을 파싱하지 않습니다. 브라우저로 넘겨줍니다. 어쨌든, 지금까지 무엇을 시도 했습니까? – Pointy

답변

3

적절한 XML 구문 분석기를 사용하십시오. http://www.captain.at/howto-ajax-xml-javascript.php

+0

"date_reception"이상의 것이 있습니다. 각 이벤트에는 8 개의 태그가 더 있습니다. 나는 "date_reception"을 넣었으므로 XMl이 더 단순 해 보일 것이다. –

+0

@ 마크 - 당신의 질문을 당신의 XML과 당신이 갇혀있는 곳으로 업데이트하십시오. 덧붙여서 더 진행하는 방법을 설명하는 것은 어렵습니다. – Anurag

0

모든 날짜의 수신 태그 값을 얻을 그냥 자바 스크립트가 매우 간단한 예제를 구문 분석의 예입니다 문자열이어야합니다 :

var xml = "....."; 
val values = $("date_reception", $(xml)) 
0

당신이로 XML을 가지고 가정 :

// http://www.w3schools.com/dom/dom_parser.asp 
function parseXML(text) { 
    var doc; 

    if(window.DOMParser) { 
     var parser = new DOMParser(); 
     doc = parser.parseFromString(text, "text/xml"); 
    } 
    else if(window.ActiveXObject) { 
     doc = new ActiveXObject("Microsoft.XMLDOM"); 
     doc.async = "false"; 
     doc.loadXML(text); 
    } 
    else { 
     throw new Error("Cannot parse XML"); 
    } 

    return doc; 
} 

가 여기에

var xml = parseXML(xmlString); 
$(xml).find('date_reception').each(function() { 
    console.log(this.text()); 
}); 
관련 문제