[英]Extract from XML in PHP
<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
$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;
?>
shook ones part 2
是一個屬性的值data
的suggestion
。 因此,您應該使用功能attributes()
獲得suggestion
所有屬性,然后選擇data
:
$exact = simplexml_load_file('$url');
echo $exact->CompleteSuggestion[0]->suggestion->attributes()->data;
省略單引號
simplexml_load_file('$url');
^ ^
您可以為此使用DOMDocumen t。 以下示例將搜索標簽建議並回顯data屬性:
$domDocument = new DOMDocument();
$domDocument->loadXML( $xml );
$value = $domDocument->getElementsByTagName( "suggestion" );
foreach ( $value as $e ) {
echo $e->getAttribute( "data" )."<br>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.