2012-11-09 2 views
1

AJAX 호출에서 일부 XML을받은 것으로 가정합니다. 웹 페이지에서 셀렉터를 사용하는 방법을 알고 있습니다. <p id="foo"></p>이있는 경우 $("#foo")을 선택 하겠지만 대신 해당 XML의 대상을 선택기로 가져 오는 방법이 있습니까? 따라서 XML에 <foo bar="baz"></foo>이 포함되어 있다면 $("[bar='baz']")으로 선택할 수 있습니다.jQuery 선택자를 사용하여 XMLDocument 트래핑

답변

4

예, 가능합니다. 해당 XMLDocument를 jQuery selector (context 매개 변수)로 전달하면됩니다. 이런 식으로 사용하는 것은 매우 이상한 생각이 (명백하게) 있다는

var xml = '<xml><foo id="foo">bar</foo><foo id="nonfoo">baz</foo></xml>', 
xmlDoc = $.parseXML(xml); 

console.log($('#foo', xmlDoc).text()); // bar 
console.log($('#foo', xml) .text()); // bar 

참고 : 사실, 당신은 행복이 문자열을 전달할 수 있습니다

JQuery와 재분석해야합니다으로
$('#foo', xml).text(); 
$('#nonfoo', xml).text(); 
... 

... 그 XML 문자열을 매번 XMLDocument 객체에 저장합니다.

관련 문제