私が書く$xml = new DOMDocument();
と、自動的に作成されます<?xml version="1.0"?>
。私はそれを作成する必要はありません。それ、どうやったら出来るの?
解決策の 1 つは、最初の ">" を検索し、最初に見つかった < のインデックスで strsub を検索することです。しかし、私はこれを行うより良い方法が好きです。
私が書く$xml = new DOMDocument();
と、自動的に作成されます<?xml version="1.0"?>
。私はそれを作成する必要はありません。それ、どうやったら出来るの?
解決策の 1 つは、最初の ">" を検索し、最初に見つかった < のインデックスで strsub を検索することです。しかし、私はこれを行うより良い方法が好きです。
するときsaveXML
は、ルート要素をnode
引数として渡します。ルート要素とそのコンテンツのみがシリアル化され、ルート外の XML 宣言、Doctype、コメント、または PI はシリアル化されません。
$doc->saveXML($doc->documentElement);
または、冗長な宣言だけではなく、他のものが必要な場合:
$result= '';
foreach($document->childNodes as $node)
$result.= $document->saveXML($node)."\n";