DOMDocument::importNode 現在のドキュメントにノードをインポートする &reftitle.description; public DOMNodefalseDOMDocument::importNode DOMNodenode booldeep&false; この関数は、インポートするノードのコピーを返し、 それを現在のドキュメントに関連付けます。 &reftitle.parameters; node インポートするノード。 deep &true; の場合、このメソッドは node 以下のサブツリーも再帰的にインポートします。 ノードの属性をコピーするには deep を &true; に設定しなければなりません。 &reftitle.returnvalues; コピーされたノードを返します。 コピーできなかった場合は &false; を返します。 &reftitle.errors; ノードがインポートできなかった場合には DOMException がスローされます。 &reftitle.examples; <function>DOMDocument::importNode</function> の例 ノードをドキュメント間でコピーします。 loadXML("text in child"); // 新しいドキュメントにインポートしたいノード $node = $orgdoc->getElementsByTagName("element")->item(0); // 新しいドキュメントを作成します $newdoc = new DOMDocument; $newdoc->formatOutput = true; // マークアップを追加します $newdoc->loadXML("text in some element"); echo "The 'new document' before copying nodes into it:\n"; echo $newdoc->saveXML(); // ノードとそのすべての子をドキュメントにインポートします $node = $newdoc->importNode($node, true); // それから、それを "" ノードに追加します $newdoc->documentElement->appendChild($node); echo "\nThe 'new document' after copying the nodes into it:\n"; echo $newdoc->saveXML(); ?> ]]> &example.outputs; text in some element The 'new document' after copying the nodes into it: text in some element text in child ]]>