1

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

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

4

1 回答 1

5

当您 时saveXML,将根元素作为node参数传入。只有根元素及其内容将被序列化,而不是根之外的任何 XML 声明、文档类型、注释或 PI。

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

或者,如果您需要其他东西但不需要多余的声明:

$result= '';
foreach($document->childNodes as $node)
    $result.= $document->saveXML($node)."\n";
于 2009-10-06T19:35:17.120 回答