簡體   English   中英

在PHP中使用子值獲取xml文檔的祖先節點

[英]Getting ancestor node of xml document using child value in PHP

對於此節點

<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的值獲取整個產品節點?

yoiu可以嘗試使用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
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM