Php 使用SimpleXML读取Google建议XML

Php 使用SimpleXML读取Google建议XML,php,xml,simplexml,Php,Xml,Simplexml,我想从GoogleXML中读取XML标记的属性值。我使用的技术是PHP和SimpleXML。我还可以使用JavaScript。 以下是谷歌的XML建议 或 XML文件的格式: <toplevel> <CompleteSuggestion> <suggestion data="computershare"/> </CompleteSuggestion> <CompleteSuggestion> <suggest

我想从GoogleXML中读取XML标记的属性值。我使用的技术是PHP和SimpleXML。我还可以使用JavaScript。 以下是谷歌的XML建议 或

XML文件的格式:

<toplevel>
  <CompleteSuggestion>
  <suggestion data="computershare"/>
  </CompleteSuggestion>
  <CompleteSuggestion>
  <suggestion data="computer desk"/>
  </CompleteSuggestion>
  <CompleteSuggestion>
  <suggestion data="computer science"/>
  </CompleteSuggestion>
</toplevel>
<?php
$xml=simplexml_load_file("http://clients1.google.com/complete/search?hl=en&output=toolbar&q=computer");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  } 
?>

我正在使用以下代码读取XML文件:

<toplevel>
  <CompleteSuggestion>
  <suggestion data="computershare"/>
  </CompleteSuggestion>
  <CompleteSuggestion>
  <suggestion data="computer desk"/>
  </CompleteSuggestion>
  <CompleteSuggestion>
  <suggestion data="computer science"/>
  </CompleteSuggestion>
</toplevel>
<?php
$xml=simplexml_load_file("http://clients1.google.com/complete/search?hl=en&output=toolbar&q=computer");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  } 
?>

输出:

顶级
完整建议:
完整建议:
完整建议:
完整建议:
完整建议:
完整建议:

我从未使用过XML文件,因此不知道如何读取XML标记的属性值。i、 e.
计算机共享
电脑桌
计算机科学
等等,在上面的XML文件中。

请帮帮我


与我的问题重复的问题不是回答我想问的问题,也没有帮助我解决问题。因此发布了一个问题。:

访问元素的属性,就像访问 数组

foreach($xml->children()作为$child){
echo$child->getName().“:”$child.($child['data']?“;data:”.$child['data']:”)。“
”; }
这应该可以:

foreach($xml->children() as $child)
{
    foreach($child->suggestion[0]->attributes() as $data);
    echo $child->getName() . ": " . $data . "<br>";
}
foreach($xml->children()作为$child)
{
foreach($child->suggestion[0]->attributes(),作为$data);
echo$child->getName()。“:”$data。“
”; }
Quote():
像访问数组元素一样访问元素的属性。
这个问题不是重复的,而是第一个问题实际指向的重复;--)