(PHP 8 >= 8.4.0)
Dom\import_simplexml — SimpleXMLElement オブジェクトから、Dom\Attr や Dom\Element を取得する
この関数は、与えられた属性または要素 node
(SimpleXMLElement のインスタンス) を受け取り、
それぞれ Dom\Attr や Dom\Element
ノードを作成します。
新しい Dom\Node は、
SimpleXMLElement と同じベースとなる XML ノードを参照します。
Dom\Attr または Dom\Element を返します。
例1 SimpleXML を DOM にインポートし、SimpleXML を DOM 経由で変更する例
コードを簡潔にするため、エラーハンドリングは省略してあります
<?php
$sxe = simplexml_load_string('<books><book><title>blah</title></book></books>');
$elt = Dom\import_simplexml($sxe);
$elt->setAttribute("foo", "bar");
echo $sxe->asXML();
?>
上の例の出力は以下となります。
<?xml version="1.0"?> <books foo="bar"><book><title>blah</title></book></books>