2015-11-24 51 views
0
<toplevel> 
<CompleteSuggestion> 
    <suggestion data="shook ones part 2"/> 
</CompleteSuggestion> 
<CompleteSuggestion> 
    <suggestion data="shook me all night long"/> 
</CompleteSuggestion> 
<CompleteSuggestion> 
    <suggestion data="shook ones instrumental"/> 
</CompleteSuggestion> 
<CompleteSuggestion> 
    <suggestion data="shook me all night long lyrics"/> 
</CompleteSuggestion> 
</toplevel> 

我想從此XML輸出中提取「搖動的第2部分」。我已經經歷了所有的解決方案,但我無法做到這一點。 我嘗試這樣做:從PHP中提取XML

<?php 
$url = 'http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=shook&ds=yt'; 
$exact = simplexml_load_file($url); 
echo $exact->CompleteSuggestion[0]->suggestion; 
?> 
+1

也許你可以發表你的企圖 – swidmann

+1

什麼我想 – Nerazzurri

回答

1

shook ones part 2是屬性的suggestiondata的值。 所以,你應該得到一個suggestion的所有屬性與功能attributes()並選擇data

$exact = simplexml_load_file('$url'); 
echo $exact->CompleteSuggestion[0]->suggestion->attributes()->data; 
0

省略了單引號

simplexml_load_file('$url'); 
        ^^
+0

噢,我只是忘記了編輯之一。 – Nerazzurri

0

可以使用DOMDocumen噸這一點。下面的例子將搜索標籤建議和回聲數據屬性:

$domDocument = new DOMDocument(); 
$domDocument->loadXML($xml); 

$value = $domDocument->getElementsByTagName("suggestion"); 
foreach ($value as $e) { 
    echo $e->getAttribute("data")."<br>"; 
}