我试图在搜索子元素时返回父元素,然后显示并行子元素的文本。
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 上。任何帮助,将不胜感激。谢谢!