2

我写了这个 XML 文件:

<!--bookstore.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>

我正在尝试使用这个 jQuery 方法来解析它

   $(document).ready(function() {

        $.ajax({
        type : "GET",
        url : "bookstore.xml",
        dataType : "xml",
        success : processXml
        });
    });
function processXml(xml)
{
  var name = $(xml).find('location').text();
    $('#nameDiv').html(name);
}

这是我的 HTML 页面,

<title>Untitled Document</title>
</head>
<div id="nameDiv">


</div>

<body>

</body>
</html>

我检查了我的 XML、HTML 和 jQuery 方法,似乎没有任何错误。但它仍然没有将值附加到 div 并显示一个空白页。可能有什么问题?

4

2 回答 2

2
$(xml).find('location')[0].text();

应该给你你需要的。

于 2012-08-16T01:13:56.007 回答
0

这里是:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
   $(document).ready(function() {

        $.ajax({
        type : "GET",
        url : "bookstore.xml",
        dataType : "xml",
        success : processXml
        });

function processXml(xml) {
  $("#nameDiv").html($(xml).find("location").text());
}
});
</script>
<title>Untitled Document</title>
</head>
<body>
<div id="nameDiv">

</div>
</body>
</html>
于 2012-08-16T01:47:51.173 回答