亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php simplexml 附加而不是更新

php simplexml 附加而不是更新

PHP
千萬里不及你 2023-09-08 21:44:22
我嘗試更新現有的 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>&#xC4;</title>    <eventdate>2019-12-01</eventdate> </event><events><event><title>&#xC4;</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條經驗 獲得超6個贊

您需要更改兩件事,第一件事是在 XML 中啟用 UTF-8...

<?xml version="1.0" encoding="utf-8"?>

第二個是,當您使用 SimpleXML 加載數據時,變量根元素,因此$xml也是<events>。所以你不需要在你的關卡中使用它......

$xml->event->title = $eventTitle;
$xml->event->eventdate = $eventDate;

另外,只是說(這甚至不是有效的 xml) - 它可能不是您想要的,但它仍然是有效的 XML。


查看完整回答
反對 回復 2023-09-08
  • 1 回答
  • 0 關注
  • 92 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號