Я пытаюсь вернуть родительский элемент при поиске дочернего элемента, а затем отобразить текст параллельного дочернего элемента.jQuery XML Parsing - Возвращает родительские элементы ребенка
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 книги. Затем я хочу отобразить каждую книгу в div с id = "results". Любая помощь будет оценена по достоинству. Благодаря!
Вы можете разместить XML-где некоторые или дать URL пробы XML для использования ... –