这个问题已经在这里有一个答案:
- PHP的DomDocument输出而不<?XML版本=“1.0”编码=“UTF-8”?> 3个答案
我写$xml = new DOMDocument();
和它自动创建<?xml version="1.0"?>
。 我要不要创建。 我怎么做?
一种解决方案是在所述第一索引在搜索第一“>”和strsub <找到。 但我喜欢一个更好的方式来做到这一点。
这个问题已经在这里有一个答案:
我写$xml = new DOMDocument();
和它自动创建<?xml version="1.0"?>
。 我要不要创建。 我怎么做?
一种解决方案是在所述第一索引在搜索第一“>”和strsub <找到。 但我喜欢一个更好的方式来做到这一点。
当你saveXML
,通过在根元素作为node
的参数。 只有根元素,它的内容将被序列化,而不是任何XML声明,文档类型,注释或督察的根目录之外。
$doc->saveXML($doc->documentElement);
或者,如果你需要其他的东西,却唯独没有多余的声明:
$result= '';
foreach($document->childNodes as $node)
$result.= $document->saveXML($node)."\n";