0

アドレスを含むxmlファイルがあり、正常に動作します。Stateでxmlファイルを検索したい。どうか私を助けてください。

$(document).ready(function() {
    $('#INFO').click(function() {
        $.get('book.xml',function(book){
            $('#content').empty();
            $(book).find('data').each(function(){
                var $data= $(this);
                var html = '<div class="book">';    
                html += '<b> M/s.: ' + $data.attr('company') + '</b> ';
                html += '<div class="address">' + $data.find('address').text() + '</div>';
                html += '<div class="address1">' + $data.find('address1').text() + '</div>';
                html += '<div class="state">' + $data.find('state').text() + '&nbsp;&nbsp; Pincode:' +$data.find('pin').text() + '</div>';
                html += '<div class="phone"> Phone:' + $data.find('phone').text() + '</div>';
                $('#content').append(html);
            });                        
        });
        return false;
    });
});

    <body>
    <a href="#" id="INFO">Get Full address</a>
    <br /><br /><br />
    <div id="content">
    </div></body>

ご質問のとおり、Book.xml の XML ファイルを以下に示します。私が必要とするのは、「state == Maharashtra」で住所を検索することです

<?xml version="1.0" encoding="utf-8"?>
<datas>
    <data company="Bhusan Limited">
        <address> Main road, Second lane, </address>    
       <address1>MUMBAI </address1>
       <state> Maharastra </state>    
        <pin>400020</pin>
        <phone>022-23452345 </phone>
    </data>
4

1 に答える 1

1

$(book).find('data')...これを試す代わりに:

$($.parseXML(book)).find('data')...
于 2012-08-23T06:45:43.037 に答える