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中选择名称、子类别 where pcid= 23540并产生

点心餐厅
食物和饮料

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 中,如果您正在寻找类似的示例,请参阅昨天对Can't changed an x​​ml value with PHP 的回答

有关的:

于 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 回答