Можно ли привести объект SimpleXML к объекту DOMDocument в PHP? - PullRequest
4 голосов
/ 29 апреля 2010

В качестве продолжения моего более раннего вопроса я подумываю использовать simplexml_load_file для загрузки файла XML из URL.

Могу ли я превратить этот SimpleXML объект в DOMDocument объект через (DOMDocument)$my_simplexml?

Ответы [ 2 ]

5 голосов
/ 29 апреля 2010

Вы можете использовать функцию dom_import_simplexml.


Цитата:

DOMElement dom_import_simplexml  (  SimpleXMLElement $node  )

Эта функция принимает узел узла класс SimpleXML и делает это в DOMElement узел. это новый объект может быть использован в качестве нативный DOMElement узел.


И, как говорится, прямо противоположную манипуляцию можно выполнить с помощью simplexml_import_dom.


Ну, это не "актерский состав"; это вызов функции ... Но я думаю, это все равно будет хорошо для вас; -)

4 голосов
/ 29 апреля 2010

Как упоминалось ранее, dom_import_simplexml () вернет элемент DOME, из которого вы можете получить связанный документ DOMDocument:

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

Если вы не планируете использовать SimpleXML, вы можете загрузить документ непосредственно из DOM.

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