2013-08-18 2 views
0

Я хочу получить конкретные данные из XML-файла с помощью ajax.Как извлечь конкретные данные из файла XML с помощью ajax?

function loadXMLDoc(url) 
{ 
page = 1; 
perPage = 3; 
content = document.getElementById('bookList'); 
pagination = document.getElementById('pageUL'); 
    if (window.XMLHttpRequest) 
    { 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.open("GET",url,false); 
    xmlhttp.send(); 
    xmlDoc=xmlhttp.responseXML; 
    records = xmlDoc.getElementsByTagName("book"); 
    paganation(1); 
} 

Эта функция вызывает событие onload. это выше функция исправно работает. Мой Xml файла:

<CATALOG> 
<book category="A"><book_title>aaaa</book_title><book_desc>aa</book_desc></book> 
<book category="B"><book_title>aaaa</book_title><book_desc>aa</book_desc></book> 
<book category="A"><book_title>aaaa</book_title><book_desc>aa</book_desc></book> 
</CATALOG> 

, но проблема заключается в том, как получить конкретные данные, такие как категория "A" или "B"

+0

Что такое 'paganation'? Имя запутывает btw, поскольку оно выглядит как опечатка. – Bergi

+0

Что вы делаете с 'records', где вы получаете доступ к отдельным книгам, из которых вам нужна категория? – Bergi

+0

@Bergi Извините, моя ошибка - это разбиение на страницы, и это функция, в которой я могу отображать данные. –

ответ

0

Просто вызовите getAttribute method на одном <book> узле:

/* your loop over records */ { 
    var book = records[i]; 
    var category = book.getAttribute("category"); 
    // do anything with the data 
}