php xml 提示 Unterminated entity reference 错误

在 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