使用PHP为XML中的每个元素添加子元素

使用PHP为XML中的每个元素添加子元素,php,xml,element,appendchild,Php,Xml,Element,Appendchild,我从未使用PHP处理过XML,我似乎无法解决这个简单(我认为)的问题 以下是我的XML: <StockFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Stock> <Prod>M</Prod> </Stock> <Stock> <Prod>Y</Prod> <

我从未使用PHP处理过XML,我似乎无法解决这个简单(我认为)的问题

以下是我的XML:

<StockFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Stock>
        <Prod>M</Prod>
    </Stock>
    <Stock>
        <Prod>Y</Prod>
    </Stock>
    <Stock>
        <Prod>N</Prod>
    </Stock>
</StockFile>

即使这是一个简单的问题,我似乎无法解决它,我没有得到任何回应,回声是好的,但孩子没有添加。我做错了什么?

更改后您没有保存文件:

private static function appendPrice()
{
     $xml = simplexml_load_file("file.xml");

     foreach ($xml->Stock as $stock)
     {
         echo $stock->Prod;
         $stock->addChild('price', 'Example');
     }

     $xml->saveXML('file.xml');

}

哦,真是愚蠢的错误。谢谢,先生,不用担心!干杯:)
private static function appendPrice()
{
     $xml = simplexml_load_file("file.xml");

     foreach ($xml->Stock as $stock)
     {
         echo $stock->Prod;
         $stock->addChild('price', 'Example');
     }
}
private static function appendPrice()
{
     $xml = simplexml_load_file("file.xml");

     foreach ($xml->Stock as $stock)
     {
         echo $stock->Prod;
         $stock->addChild('price', 'Example');
     }

     $xml->saveXML('file.xml');

}