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>

我正在尝试通过此方法将 Book id 及其价格汇总在一起,

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

此外,我也在尝试使用相同的东西将名称和标题放在一起。它所做的只是给出一个结果。我必须使用一种循环吗?

4

1 回答 1

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
于 2012-08-16T04:30:37.503 回答