我有写入特定字符串到XML文件的问题。PHP写入XML文件
的XML结构是这样的:
<ePrekrsaji>
<time>
<shift hours="48"/>
</time>
</ePrekrsaji>
我用犯规的代码似乎工作:
$my_file = "hours.xml";
$hours = 5
$xml = new DOMDocument();
$xml->load($my_file);
$xml_hours = $xml->createElement($hours);
$nodes = $xml->getElementsByTagName('shift ') ;
if ($nodes->length > 0) {
$xml->appendChild($xml_hours);
}
$xml->save($my_file);
错误,我得到 致命错误:未捕获的异常 '抛出:DOMException' 有消息“无效字符错误'in /var/www/WebDiP/2013_projekti/WebDiP2013_031/skripte/vrijeme.php:17堆栈跟踪:#0 /var/www/WebDiP/2013_projekti/WebDiP2013_031/skripte/vrijeme.php(17):DOMDocument-> createElement ('')#1 {main}抛出/ var/www/WebDiP/2013_projekti/WebDiP2013_031/skrip te/vrijeme.php on line 17
如何写入此特定节点?
我想最终的结果是:
<ePrekrsaji>
<time>
<shift hours="5"/>
</time>
</ePrekrsaji>
您是否尝试过使用SimpleXML类? – Cristian
我不太擅长XML,所以不知道它是如何工作:) – klanc