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