以前の質問simplexml_load_file
の補足として、URL から XML ファイルをロードするため に使用することを考えています。
を介してそのSimpleXML
オブジェクトをオブジェクトに変えることは可能でしょうか?DOMDocument
(DOMDocument)$my_simplexml
以前の質問simplexml_load_file
の補足として、URL から XML ファイルをロードするため に使用することを考えています。
を介してそのSimpleXML
オブジェクトをオブジェクトに変えることは可能でしょうか?DOMDocument
(DOMDocument)$my_simplexml
機能を使用できますdom_import_simplexml
。
引用:
DOMElement dom_import_simplexml ( SimpleXMLElement $node )
この関数は、クラスのノード node を受け取り、
SimpleXML
それをDOMElement
ノードにします。この新しいオブジェクトは、ネイティブDOMElement
ノードとして使用できます。
そして、言われているように、 を使用して正反対の操作を行うことができますsimplexml_import_dom
。
まあ、それは「キャスト」ではありません。それは関数呼び出しです...しかし、それでもあなたにとっては問題ないと思います;-)
前述のように、dom_import_simplexml()は DOMElement を返し、そこから関連する DOMDocument を取得できます。
$doc = dom_import_simplexml($my_simplexml)->ownerDocument;
ただし、SimpleXML を実際に使用する予定がない場合は、ドキュメントを DOM から直接読み込むことができます。
$doc = new DOMDocument;
$doc->load($url);