Php 向每个xml元素添加子元素

Php 向每个xml元素添加子元素,php,xml,Php,Xml,我有一个如下所示的XML文件: ... <offers> <offer> ... <offer> <offer> ... <offer> <offer> ... <offer> <offers> ... 此代码仅将“sales_

我有一个如下所示的XML文件:

...
   <offers>
      <offer>
               ...
      <offer>
      <offer>
               ...
      <offer>
      <offer>
               ...
      <offer>
   <offers>
...
此代码仅将“sales_notes”子项添加到第一个“offer”中。如何在不使用大量代码的情况下向所有“offer”元素添加“sales_notes”子元素?
谢谢

使用getChildren循环它

foreach($xmlstr->shop->offers->getChildren() as $name => $data) {
    if ($name == "offer") ...
}

没有神奇的一行程序可以做到这一点。

您可以通过
$xmlstr
循环并添加子项

$xmlstr->shop->offers->offer
中的每一项都属于

例如:

foreach($xmlstr->shop->offers->offer as $element) {
    $element->addChild('sales_notes', 'some value');
}

使用循环@BilalAhmed我想知道是否有另一种简单的方法可以做到这一点
foreach($xmlstr->shop->offers->offer as $element) {
    $element->addChild('sales_notes', 'some value');
}