4

以前の質問simplexml_load_fileの補足として、URL から XML ファイルをロードするため に使用することを考えています。

を介してそのSimpleXMLオブジェクトをオブジェクトに変えることは可能でしょうか?DOMDocument(DOMDocument)$my_simplexml

4

2 に答える 2

5

機能を使用できますdom_import_simplexml


引用:

DOMElement dom_import_simplexml  (  SimpleXMLElement $node  )

この関数は、クラスのノード node を受け取り、SimpleXML それをDOMElementノードにします。この新しいオブジェクトは、ネイティブDOMElementノードとして使用できます。


そして、言われているように、 を使用して正反対の操作を行うことができますsimplexml_import_dom


まあ、それは「キャスト」ではありません。それは関数呼び出しです...しかし、それでもあなたにとっては問題ないと思います;-)

于 2010-04-29T18:58:26.880 に答える
4

前述のように、dom_import_simplexml()は DOMElement を返し、そこから関連する DOMDocument を取得できます。

$doc = dom_import_simplexml($my_simplexml)->ownerDocument;

ただし、SimpleXML を実際に使用する予定がない場合は、ドキュメントを DOM から直接読み込むことができます。

$doc = new DOMDocument;
$doc->load($url);
于 2010-04-29T19:08:37.547 に答える