我試圖在搜索子元素時返回父元素,然後顯示並行子元素的文本。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 =「結果」的div。任何幫助,將不勝感激。謝謝!
則可以將XML一些地方或給示例XML使用的網址... –