获取 SimpleXMLElement 以在输出中包含编码
这:
$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。