使用glob将多个xml文件合并到一个文件中

时间:2017-08-30 12:03:40

标签: php foreach glob

我在同一目录中有三个类似的内置xml文件(数字og文件会随时间变化)。我想在eny给定时间的目录中创建一个所有xml文件的数组,并为此目的使用glob函数 - 我可以这样做。然后我想循环这个新的合并的xml文件 - 但使用下面的代码只能获得后者的文件。我不知道什么是错的:

$pastscores = glob('xml/score/*xml');
foreach($pastscores as $output) {
  $pastscore = file_get_contents($output);
}

我的xml文件的外观如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
  <SECTION>
    <SEASONNO>7</SEASONNO>
  </SECTION>
</ROOT>

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
  <SECTION>
    <SEASONNO>6</SEASONNO>
  </SECTION>
</ROOT>

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
  <SECTION>
    <SEASONNO>5</SEASONNO>
  </SECTION>
</ROOT>

1 个答案:

答案 0 :(得分:0)

我想我找到了办法。我做了以下

foreach($files as $file) {
  $pastscores = file_get_contents($file);
  $pastscore = new SimpleXMLElement($pastscores);
  foreach ($pastscore->children() as $output) {
    echo '<div class="box3 mix mix'.$output->SEASONNO.'">';
      echo '<p>'.$output->SEASONNO.'</p>';
    echo '</div>';
  }
}

感谢您的帮助。 :O)