这个:
$XML = new SimpleXMLElement("<foo />");
echo($XML->asXML());
...输出:
<?xml version="1.0"?>
<foo/>
但我也希望它输出编码:
<?xml version="1.0" encoding="UTF-8"?>
<foo/>
有没有办法告诉 SimpleXMLElement 包含 <?xml?> 标记的编码属性?除了这样做:
$XML = new SimpleXMLElement("<?xml version='1.0' encoding='utf-8'?><foo />");
echo($XML->asXML());
哪个有效,但是必须手动指定版本和编码很烦人。
出于这个问题的目的,假设我不能使用 DOMDocument 代替。