0

次のようにplace_categories.xmlファイルを取得したとします。これは純粋なxmlファイルであり、どのデータベースからも取得されません。

<category>
<pcid>23533</pcid>
<name>Designer Clothing Shop</name>
<sub_category>shopping</sub_category>
</category>

<category>
<pcid>23540</pcid>
<name>Dim Sum Restaurant</name>
<sub_category>food & drink</sub_category>
</category>

そのようなものを見つける方法:PHPとJQueryでpcid = 23540となる名前、sub_categoryを選択します。

点心レストラン
の食べ物と飲み物

4

2 に答える 2

0

jQueryとXPath-しかし、PHPがそれと何の関係があるのか​​私にはわかりません。

$(document).ready( function(){
    $.get( "http://localhost/~gregory/place_categories.xml", 
        function( data ) {
            var name = data.find('/category[pcid = "23540"]/name');
        } );
} );

確かにXPathはPHPにも存在します。同様の例を探している場合は、PHPでxml値を変更できないという昨日の回答を参照してください。

関連している:

于 2012-05-01T08:28:59.687 に答える
0

XPath を回避したい場合は、次のようなことを試すことができます。

$.ajax({
        type: "GET",
        url: "place_categories.xml",
        dataType: "xml",
        success: function parseXml(xml)
        {
            //find every Tutorial and print the author
            $(xml).find("rootnode").each(function() {
                if($(this).find("pcid").text()==="23540") {
                    console.log($(this).find("sub_category").text());
                }
            });
        }
});
于 2012-05-01T08:33:02.640 に答える