使用children()进行xml解析并不起作用

时间:2014-06-11 13:08:28

标签: php xml-parsing

XML-File具有以下结构:

<anbieter>
  <immobilie>
   <geo>
    <plz>0750</plz>
   </geo>
  </immobilie>
  <immobilie>
    <geo>
    <plz>0780</plz>
   </geo>
  </immobilie>
  ….
</anbieter>

我尝试使用以下代码阅读此内容:

$xml = simplexml_load_file($PATH_TO_XML);
foreach($xml -> anbieter -> children('immobilie') as $immobilie) {
  $ort = $immobilie -> geo;
  print $ort;
}

不幸的是,有些事情是错误的,它不起作用。任何人都可以帮助我吗?

由于 托马斯

1 个答案:

答案 0 :(得分:0)

$xml = simplexml_load_file($PATH_TO_XML);
foreach($xml->immobilie as $immobilie) {
  $ort = $immobilie->geo->plz;
  echo $ort;
}

我尝试过: -

$str = '<anbieter>
  <immobilie>
   <geo>
    <plz>0750</plz>
   </geo>
  </immobilie>
  <immobilie>
    <geo>
    <plz>0780</plz>
   </geo>
  </immobilie>
</anbieter>';
$xml = simplexml_load_string($str);
foreach($xml->immobilie as $immobilie) {
  $ort = $immobilie->geo->plz;
  echo $ort; //07500780
}