簡體   English   中英

從PHP中的XML提取

[英]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是一個屬性的值datasuggestion 因此,您應該使用功能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.

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