【问题标题】:Add child for each element in XML using PHP使用 PHP 为 XML 中的每个元素添加子元素
【发布时间】:2016-03-08 23:23:31
【问题描述】:

我从未使用 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>

我想要达到的目标:

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

这是我的代码:

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

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

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

【问题讨论】:

    标签: php xml element appendchild


    【解决方案1】:

    更改后您没有保存文件:

    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');
    
    }
    

    saveXML

    【讨论】:

    • 哦,真是愚蠢的错误。谢谢先生。
    • 别担心!干杯:)
    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 2020-11-03
    • 2017-10-22
    • 1970-01-01
    • 2012-06-14
    • 2021-03-20
    • 2018-12-07
    • 1970-01-01
    相关资源
    最近更新 更多