1
我想用脚本更新我的local.xml。我想用我的自定义脚本在xml中更改我的用户名,数据库名称和密码。我正在创建脚本。它可以显示该节点的值,并更新值,但在节点 代码不能与值设置CDATA: -使用magento中的脚本更新local.xml
$xml = simplexml_load_file('app/etc/local.xml'); // connection details are inside of CDATA
$conn = $xml->global->resources->default_setup->connection;
echo $user = $conn->username;
$pass = $conn->password;
$pass = $conn->dbname;
// create CDATA section
echo $conn->username = '<'.'![CDATA['.'user'.']]'.'>';
echo $conn->password = '<'.'![CDATA['.'pass'.']]'.'>';
echo $conn->dbname = '<'.'![CDATA['.'bdname'.']]'.'>';
$xml->asXML('app/etc/local.xml');
我想与我的价值观在XML中添加CDATA。像这样
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[ghrix321]]></password>
<dbname><![CDATA[bachatbay]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
</connection>
请给我建议,我该怎么办?
它的工作,但不能添加CDATA。 你的代码后,显示 your_host_name 我想这 <![CDATA [your_host_name <]]> 请建议 –
我想与CDATA –
$ XMLFILE =的file_get_contents值( 'node.xml')!; $ xmlNodes = new SimpleXMLExtended($ xmlFile); $ xmlNodes-> host = NULL; $ node = dom_import_simplexml($ xmlNodes-> host); $ no = $ node-> ownerDocument; $ node-> appendChild($ no-> createCDATASection('your host name')); $ xmlNodes-> asXML('node.xml'); – Jegan