2012-08-16 96 views
0

嗯,我有這樣的XML這裏,獲取節點的屬性值和節點值一起

<?xml version="1.0"?> 

<!DOCTYPE reviews SYSTEM "bookstore.dtd"> 

<bookstore> 
<location>Port Credit</location> 
<address intersection="Hurontario And Lakeshore"/> 
<book id="1000"> 
    <title> Intro to C</title> 
    <copies>5</copies> 
    <author name="John Fingle"/> 
    <author name="Carrie Dingle"/> 
<price>20.95</price> 
</book> 
<book id="1001"> 
    <title>C for Rocket Scientists</title> 
    <copies>3</copies> 
    <author name="Robert Johnson"/> 
    <author name="B. King"/> 
<price>28.95</price> 
</book> 
<book id="1011"> 
    <title>Les Miserables</title> 
    <copies>5</copies> 
    <author name="Victor Hugo"/> 
<price>24.95</price> 
</book> 
</bookstore> 

我想通過它來獲取書籍ID的,其價格一起,

$(xml).find("bookstore").each(function() { 
    $(this).find("book").each(function() { 
     $("#bookListDiv").html($(xml).find("price").text() + "<br />"); 
     $("#bookListDiv").html($(this).attr("id")); 
    }) 
}); 

而且我試圖使用相同的東西來獲得名稱&標題。它所做的只是給出一個結果。我必須使用一種循環嗎?

回答

1

嘗試使用

$(xml).find("bookstore").each(function() { 
    $(this).find("book").each(function() { 
     $("#bookListDiv").append($(this).find("price").text() + "<br />"); 
     $("#bookListDiv").append($(this).attr("id")); 
    }) 
}); 


html() will replace your content inside div 
+1

我可以看到我做錯了什麼,謝謝! :) – user1601973 2012-08-16 04:34:38

+0

歡迎:) – 2012-08-16 04:36:17