在php中将SimpleXMLElement对象转换为XML格式
一个xml文件view.xml 获取父节点后将其转换为SimpleXMLElement对象 它的子对象需要在php中转换为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
>
>
>
>{{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();