Dom\import_simplexml

(PHP 8 >= 8.4.0)

Dom\import_simplexml SimpleXMLElement オブジェクトから Dom\Attr または Dom\Element オブジェクトを取得する

説明

Dom\import_simplexml(object $node): Dom\Attr|Dom\Element

この関数は、与えられた属性または要素 node (SimpleXMLElement のインスタンス) を受け取り、 それぞれ Dom\Attr または Dom\Element ノードを作成します。 新しい Dom\Node は、 SimpleXMLElement と同じ基礎となる XML ノードを参照します。

パラメータ

node

インポートする属性または要素 (SimpleXMLElement のインスタンス)

戻り値

Dom\Attr または Dom\Element を返します。

例1 SimpleXML を DOM にインポートし、DOM を通して SimpleXML を変更する

簡潔さのためにエラー処理は省略しています。

<?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>

参考

  • simplexml_import_dom() - XML または HTML ノードから SimpleXMLElement オブジェクトを取得する