SimpleXML парс Child of a Child - PullRequest
       15

SimpleXML парс Child of a Child

0 голосов
/ 21 августа 2011

Я получаю похожий XML из API Yahoo -

<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>

Как мне, например, получить доступ к ребенку горе ?

Я могу получить доступ к качеству, долготе и т. Д., Но я немного не уверен, как получить доступ к ребенку ребенка - это даже правильная терминология?

Любая помощь приветствуется.

Спасибо

1 Ответ

1 голос
/ 21 августа 2011
<?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;
}
?>
...