你如何排除输出的XML序言? [重复](How do you exclude the XML p

2019-10-17 18:56发布

这个问题已经在这里有一个答案:

  • PHP的DomDocument输出而不<?XML版本=“1.0”编码=“UTF-8”?> 3个答案

我写$xml = new DOMDocument(); 和它自动创建<?xml version="1.0"?> 。 我要不要创建。 我怎么做?

一种解决方案是在所述第一索引在搜索第一“>”和strsub <找到。 但我喜欢一个更好的方式来做到这一点。

Answer 1:

当你saveXML ,通过在根元素作为node的参数。 只有根元素,它的内容将被序列化,而不是任何XML声明,文档类型,注释或督察的根目录之外。

$doc->saveXML($doc->documentElement);

或者,如果你需要其他的东西,却唯独没有多余的声明:

$result= '';
foreach($document->childNodes as $node)
    $result.= $document->saveXML($node)."\n";


文章来源: How do you exclude the XML prolog from output? [duplicate]