在 PHP 和 JQuery 中使用条件的 XML 搜索值


XML Search Value with Condition in PHP and JQuery

假设我得到了一个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>

如何找到这样的:选择名称,sub_category其中 pcid=23540PHP 和 JQuery 中并得到

点心餐厅
食物与饮料

如果你想避免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());
                }
            });
        }
});

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 值

相关:

  • 在XPath和jQuery之间选择XPath-jQuery短语书