자식 요소를 검색 할 때 부모 요소를 반환하고 병렬 자식의 텍스트를 표시하려고합니다.jQuery XML 구문 분석 - 자식의 부모 요소를 반환하십시오.
XML :
<store>
<shelf>
<book>
<name>Book_1</name>
<id>1</id>
</book>
<book>
<name>Book_2</name>
<id>2</id>
</book>
<book>
<name>Book_1</name>
<id>3</id>
</book>
</shelf>
</store>
jQuery를 :
$(document).ready(function(){
$.ajax({
type: "GET",
url: "xml_file.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml){
var books = $(xml).find('name').filter(function() {
return $(this).text() === 'Book_1';
}).parent();
for(i=0; i<books.length; i++){
$('#results').text(
(books[i]).find('id').text()
);
}
}
HTML :
<div id="results"></div>
그러니까 기본적으로, 나는 그와 함께 "이름"을 검색하면 텍스트 "책"을 가지고, 나는 2 권의 책을 돌려 받고 싶다. id = "results"인 div에 각 책을 표시하고 싶습니다. 어떤 도움을 주시면 감사하겠습니다. 감사!
답을 알려줘 ... –