在 php 中使用将数组通过 SampleXMLElement 转化为 xml 文件时,使用 addChild() 方法添加节点时出现 Unterminated entity reference 错误,错误代码具体如下:
$childNode = $parent->addChild('test', $value);
如果 $value 是普通的字符串,添加节点没有问题,如果包含一些特殊字符,如:& 等,就会报错,解决方法如下:
$childNode = $parent->addChild('test');
$childNode{0} = $value;
参考:
Unterminated entity reference in PHP
https://stackoverflow.com/questions/43252323/add-empty-child-to-xml-using-php