[英]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&?utm_source=infectious&utm_medium=display&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&?utm_source=infectious&utm_medium=display&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.