JavaScript怎么取XML里面的值
发布网友
发布时间:2022-05-06 10:23
我来回答
共2个回答
热心网友
时间:2022-04-23 04:47
用jquery读取xml应该更简单一点,将上面的xml文件保存成book.xml,然后在新的网页中贴上下面的代码试试:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style>
.bookarea{width:800px; }
.bookarea li{width:160px;float:left;list-style-type: none;}
</style>
<ul class="bookarea">
<li><b>category</b></li>
<li><b>title</b></li>
<li><b>author</b></li>
<li><b>year</b></li>
<li><b>price</b></li>
</ul>
<script>
$(document).ready(function () {
$.get('book.xml', function (d) {
$(d).find('book').each(function () {
var $book = $(this);
var category = $book.attr("category");
var title = $book.find('title').text();
var author = $book.find('author').text();
var year = $book.find('year').text();
var price = $book.find('price').text();
var html = "<li>" + category + "</li><li>" + title + "</li><li>" + author + "</li><li>" + year + "</li><li>" + price + "</li>";
$('.bookarea').append(html);
});
});
});
</script>
热心网友
时间:2022-04-23 06:05
假设你这个文件叫a.xml
xmlDoc=loadXMLDoc("a.xml");
book=xmlDoc.getElementsByTagName('book');
for(i=0;i<book.length;i++)
{
document.write(‘第’+i+‘本书’);
for(j=0;j<book[i].childNodes.length;j++)
{
document.write(book[i].childNodes[j].nodeName+':'+book[i].childNodes[j].childNodes[0].nodeValue+'<br>');
}
}