PHP-加载XML /修改/保存的功能

时间:2019-02-19 09:51:17

标签: php xml simplexml str-replace

我想打开文件,进行修改,并像以前一样保存它,但是我的功能无法正常工作,我不确定为什么。

这是我的功能:

function modifyXml($candidateFile){

$xml = simplexml_load_file($candidateFile);

$searches = ["\n</DESIGNATION_PLU>"];
$replacements = ['</DESIGNATION_PLU>'];

$xml = str_replace(  $searches, $replacements, $xml->asXml() ) ;
file_put_contents($candidateFile, $xml);
}

这是我使用它的地方,作为另一个功能的一部分:

foreach ($candidateFiles as $candidateFile) {

            modifyXml($candidateFile);

            $this->processXml($candidateFile, $destdir);

            if ($this->input->getOption('cleanup')) {
                $this->addInfo("Deleting source XML file: " . basename($candidateFile));
                @unlink($candidateFile);
            }

            $completedPercentage = ( ++$i == $fileCount) ? 100 : floor($i * $singleFilePercentage);
            $this->addInfo("$completedPercentage% complete.");
        }

有人知道我在做什么错吗?

0 个答案:

没有答案