SimpleXML解析孩子的孩子

时间:2011-08-21 19:02:53

标签: php xml simplexml xml-parsing

我正在从Yahoo API中检索一些类似的XML -

<ResultSet version="1.0">
  <Error>0</Error>
  <ErrorMessage>No error</ErrorMessage>
  <Locale>us_US</Locale>
  <Quality>99</Quality>
  <Found>1</Found>
  <Result> 
     <quality>99</quality>
     <latitude>51.501690</latitude>
     <longitude>-0.125442</longitude>
     <offsetlat>51.501690</offsetlat>
     <offsetlon>-0.125442</offsetlon>
     <radius>500</radius>
     <name>51.501690392606974, -0.1254415512084961</name>
     <woeid>26352062</woeid>
  </Result>
</ResultSet>

我如何才能访问孩子 woeid

我可以获得质量,经度等但我对如何接触孩子的孩子有点不确定 - 这是否是正确的术语?

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:1)

<?php
$xml = simplexml_load_file("XML.xml");
//echo woeid
echo $xml->Result->woeid;
?>

这只是一个简单的例子,说明如何使用您提供的xml文件。

您可能还会遇到有多个<Result>子项的文件,在这种情况下您可以像这样访问它们:

<?php
$xml = simplexml_load_file("XML.xml");
//echo all woeid's
foreach($xml->Result as $result) {
    echo $result->woeid;
}
?>