Php 使用SimpleXML读取Google建议XML
我想从GoogleXML中读取XML标记的属性值。我使用的技术是PHP和SimpleXML。我还可以使用JavaScript。 以下是谷歌的XML建议 或 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
<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():像访问数组元素一样访问元素的属性。
这个问题不是重复的,而是第一个问题实际指向的重复;--)