4

作为我之前的问题的后续,我正在考虑使用simplexml_load_file从 URL 加载 XML 文件。

我可以通过 将那个SimpleXML对象变成一个DOMDocument对象(DOMDocument)$my_simplexml吗?

4

2 回答 2

5

您可以使用该dom_import_simplexml功能。


报价:

DOMElement dom_import_simplexml  (  SimpleXMLElement $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 回答