Php 将SimpleXML转换为DOMDocument,而不是DOMEElement

Php 将SimpleXML转换为DOMDocument,而不是DOMEElement,php,xml,dom,simplexml,Php,Xml,Dom,Simplexml,我需要将SimpleXML对象转换为DOMDocument,以便与DOMXPath一起使用。我需要DOMXPath,以便使用它的registerHPFunctions方法。这能做到吗 > DOMIONIONIONSLIXEXML我得到一个 DOMMENT/,而不是 DOMDOCTON< /COD> < P>你可以从取回文档,听起来好像你不再做简单的XML操作,所以你可能想完全切换到DOM。我只是想说服自己值得麻烦。谢谢!请注意:loadXML()方法返回一个布尔值,并将XML加载到$dom

我需要将
SimpleXML
对象转换为
DOMDocument
,以便与
DOMXPath
一起使用。我需要DOMXPath,以便使用它的
registerHPFunctions
方法。这能做到吗


<> > <代码> DOMIONIONIONSLIXEXML我得到一个<代码> DOMMENT/<代码>,而不是<代码> DOMDOCTON< /COD>

< P>你可以从

取回文档,听起来好像你不再做简单的XML操作,所以你可能想完全切换到DOM。我只是想说服自己值得麻烦。谢谢!请注意:
loadXML()
方法返回一个布尔值,并将XML加载到
$dom
。使用此解决方案,我将失去与原始简单xml对象的连接,对吗?因此,假设我稍后删除domeElement,这不会影响简单的xml.code。您仍然可以访问此处表示为simplexml对象的$sxml$dom和$sxml是相互独立的。您在$dom中所做的任何更改都不会影响$sxml。如果您想要上面代码的反面:
$sxml=simplexml\u load\u string($dom->saveXML())dom\u import\u simplexml
进行转换时,它保留了与简单xml的连接。如果我删除一个dom节点,这个变化会波及到simple xml。dom\u import\u simplexml确实表现出这种行为。请注意,我展示的代码在$dom和$sxml之间传递字符串,因此xml树是分离的。谢谢!我找了这个,但没找到。正是我要找的!我可以转换一个元素并将其用作domdocument吗?它是如何工作的?
$dom=new DOMDocument;
$dom->loadXML($sxml->asXML());