我尝试更新现有的 xml 文件,然后使用相同的名称保存它,但它是追加而不是更新。另外像 ä 这样的瑞典语字符也会转换为 unicode,可以通过指定编码来防止这种情况吗?
$folderPath = dirname(__DIR__). DIRECTORY_SEPARATOR; // website/
$fileName = 'event.xml';
$destFile = $folderPath .$fileName; // website/event.xml
$xml = simplexml_load_file($destFile);
//Update
$xml->events->event->title = $eventTitle;
$xml->events->event->eventdate = $eventDate;
// save the updated document
$xml->asXML($destFile);
所以我最终得到了这样的 xml(甚至不是有效的 xml)...
<?xml version="1.0" standalone="yes"?>
<events>
<event>
<title>Ä</title>
<eventdate>2019-12-01</eventdate>
</event>
<events><event><title>Ä</title><eventdate>2019.12.01</eventdate></event></events></events>
当我需要它像这样时:
<?xml version="1.0" standalone="yes"?>
<events>
<event>
<title>Å</title>
<eventdate>2019-12-01</eventdate>
</event>
</events>
摇曳的蔷薇