在php中将SimpleXMLElement对象转换为XML格式

在php中将SimpleXMLElement对象转换为XML格式,php,xml,yii2,Php,Xml,Yii2,一个xml文件view.xml 获取父节点后将其转换为SimpleXMLElement对象 它的子对象需要在php中转换为xml格式 ** ** > > > >{{name}} > >{{name}} >{{code}} > ]]> > > **$xml=simplexml\u load\u文件($xmlViewFilePath)** foreach($xml作为$key=>$va

一个xml文件view.xml

获取父节点后将其转换为SimpleXMLElement对象 它的子对象需要在php中转换为xml格式

**

**

>
>         
>         
>{{name}}
>             
>{{name}}
>{{code}}
> ]]> > > **$xml=simplexml\u load\u文件($xmlViewFilePath)**
foreach($xml作为$key=>$value){

$value要转换回xml格式

}

问题:还有其他简单的方法可以实现SimpleXMLElement对象到XML的解析并存储到数据库中,而无需任何I/O操作吗?

已经使用了php转换机制,该机制会导致下面的数据库链接中的输出为null


试试这样的事情

 $doc = new DOMDocument();
    $doc->formatOutput = TRUE;
    $doc->loadXML($sxml->asXML());
    $xml = $doc->saveXML();
有关更多信息,请查看此链接

> <cards name="country-cards" model="core_country" title="Country" >
>         <field name="name" />
>         <field name="code" />
>         <template><![CDATA[
>           <div class="span12"><strong>{{name}}</strong></div>             <div>
>             <div class="span8">
>               <span>{{name}}<br/>
>               {{code}}<br/></span>
>             </div></div>]]>
>         </template>
>     </cards>

**$xml = simplexml_load_file($xmlViewFilePath);**
 $doc = new DOMDocument();
    $doc->formatOutput = TRUE;
    $doc->loadXML($sxml->asXML());
    $xml = $doc->saveXML();