1

私が書く$xml = new DOMDocument();と、自動的に作成されます<?xml version="1.0"?>。私はそれを作成する必要はありません。それ、どうやったら出来るの?

解決策の 1 つは、最初の ">" を検索し、最初に見つかった < のインデックスで strsub を検索することです。しかし、私はこれを行うより良い方法が好きです。

4

1 に答える 1

5

するときsaveXMLは、ルート要素をnode引数として渡します。ルート要素とそのコンテンツのみがシリアル化され、ルート外の XML 宣言、Doctype、コメント、または PI はシリアル化されません。

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

または、冗長な宣言だけではなく、他のものが必要な場合:

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