PHP bir DOMDocument nesnesine bir SimpleXML nesne artığını mümkün mü?

2 Cevap php

Bir benim önceki kadar takip gibi question, I simplexml_load_file bir URL'den XML dosyası yüklemek için kullandığınız düşünüyorum.

Me (DOMDocument)$my_simplexml üzeri DOMDocument nesneye o SimpleXML nesneyi çevirmek için mümkün olabilir mi?

2 Cevap

Sen dom_import_simplexml işlevini kullanabilirsiniz.


Quoting :

DOMElement dom_import_simplexml  (  SimpleXMLElement $node  )

This function takes the node node of class SimpleXML and makes it into a DOMElement node. This new object can then be used as a native DOMElement node.


And, just so it's said, the exact opposite manipulation can be done using simplexml_import_dom.


Well, it's not a "cast" ; it's a function-call... But I guess that would still be OK for your ;-)

Daha önce Mentionned gibi, dom_import_simplexml() bir DOMElement döner, ilgili DOMDocument alabilirsiniz hangi olacaktır:

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

Aslında olsa SimpleXML kullanmayı düşünmüyorsanız, DOM doğrudan belge yükleyebilirsiniz.

$doc = new DOMDocument;
$doc->load($url);