是否可以将SimpleXML对象转换为PHP中的DOMDocument对象?

时间:2010-04-29 18:56:41

标签: php simplexml domdocument

作为我早期question的后续内容,我正在考虑使用simplexml_load_file从URL加载XML文件。

我是否可以通过SimpleXMLDOMDocument对象转换为(DOMDocument)$my_simplexml个对象?

2 个答案:

答案 0 :(得分:5)

您可以使用dom_import_simplexml功能。


引用:

DOMElement dom_import_simplexml  (  SimpleXMLElement $node  )
  

此函数接受节点节点   等级SimpleXML并制作它   进入DOMElement节点。这个   然后可以将新对象用作   本地DOMElement节点。


而且,正如所说的那样,可以使用simplexml_import_dom进行完全相反的操作。


嗯,这不是“演员”;这是一个函数调用...但我想这对你来说还是可以的; - )

答案 1 :(得分:4)

如前所述,dom_import_simplexml()将返回DOMElement,您可以从中获取相关的DOMDocument:

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

如果您不打算实际使用SimpleXML,则可以直接从DOM加载文档。

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