SimpleXMLElement创建两个XML标记


SimpleXMLElement creating two XML Tags

我正在构建xmlSimpleXMLElement对象从PHP。

当我这样做时,我遇到了以下问题,我无法解决:

我像这样生成根xml元素:

$xml = new SimpleXMLElement("<?xml version='"1.0'" encoding='"utf-8'" ?>");

但是当我这样做echo $xml->asXML();时,我得到了2个XML头:

<?xml version="1.0"?>
<xml version="1.0" encoding="UTF-8"></xml>

这显然是错误的。但我怎么能解决这个问题,所以我只得到

<xml version="1.0" encoding="UTF-8">

部分?

您还必须提供周围标记。

例如:

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8" ?> <BASETAG />');