我嘗試更新現(xiàn)有的 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>
1 回答

搖曳的薔薇
TA貢獻1793條經(jīng)驗 獲得超6個贊
您需要更改兩件事,第一件事是在 XML 中啟用 UTF-8...
<?xml version="1.0" encoding="utf-8"?>
第二個是,當您使用 SimpleXML 加載數(shù)據(jù)時,變量是根元素,因此$xml
也是<events>
。所以你不需要在你的關卡中使用它......
$xml->event->title = $eventTitle; $xml->event->eventdate = $eventDate;
另外,只是說(這甚至不是有效的 xml) - 它可能不是您想要的,但它仍然是有效的 XML。
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消