【问题标题】:Getting ancestor node of xml document using child value in PHP使用PHP中的子值获取xml文档的祖先节点
【发布时间】:2014-03-05 07:26:38
【问题描述】:

对于这个节点

<product>
    <productId>531334</productId>
    <productName>Mixed wrap platter - </productName>
    <productImage>http://d25hqtnqp5nl24.cloudfront.net/images/products/9/LN_531334_BP_9.jpg</productImage>
    <productUrl>http://www.waitrose.com/shop/DisplayProductFlyout?productId=75117&amp;?utm_source=infectious&amp;utm_medium=display&amp;utm_campaign=baby</productUrl>
    <price>16.00</price>
    <categoryid1>Groceries</categoryid1>
    <categoryid2>Fresh</categoryid2>
    <categoryid3>Fresh Party Food to Order</categoryid3>
</product>

如何根据子 categoryid2 的值获取整个产品节点?

【问题讨论】:

    标签: php xml foreach simplexml


    【解决方案1】:

    你可以试试这样使用 SimpleXMLElement 类:

    $xml_string = '<product>
            <productId>531334</productId>
            <productName>Mixed wrap platter - </productName>
            <productImage>http://d25hqtnqp5nl24.cloudfront.net/images/products/9/LN_531334_BP_9.jpg</productImage>
            <productUrl>http://www.waitrose.com/shop/DisplayProductFlyout?productId=75117&amp;?utm_source=infectious&amp;utm_medium=display&amp;utm_campaign=baby</productUrl>
            <price>16.00</price>
            <categoryid1>Groceries</categoryid1>
            <categoryid2>Fresh</categoryid2>
            <categoryid3>Fresh Party Food to Order</categoryid3>
        </product>';
    
        $xml = new SimpleXMLElement($xml_string);
        foreach ($xml->product as $p){
            echo'<p>productID: '.$p->productId.'</p>';
            //you can do it for every value inside product
        }
    

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多