« dom_import_simplexml
libxml »

Dom\import_simplexml

(PHP 8 >= 8.4.0)

Dom\import_simplexml — SimpleXMLElement オブジェクトから、Dom\Attr や Dom\Element を取得する

説明

function 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 にインポートし、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>

参考

  • simplexml_import_dom() - XML または HTML ノードから SimpleXMLElement オブジェクトを取得する
関連キーワード:
SimpleXMLElement   simplexml   Attr   Element   import   books   book   title   node   ノード   属性   インスタンス   インポート   SimpleXML   blah   libxml   Node   ベース   経由   コード   簡潔   ハンドリング   省略   load   setAttribute
関連する関数・ページ:
function.simplexml-import-dom   function.dom-import-simplexml   ref.dom   function.simplexml-load-file   ref.simplexml   book.simplexml