magento -- 用Magento的方式读写XML

简介:

I will be using Varien_Simplexml_Element class to read write xml nodes. The path to this class file is lib/Varien/Simplexml/Element.php

Here is a sample XML file which I am going to read through Magento code. I will also be adding an XML node to the following XML data.

<?xml version="1.0"?> <config> <modules> <MyNamespace_MyModule> <version>0.1.0</version> </MyNamespace_MyModule> </modules> <frontend> <routers> <mymodule> <use>standard</use> <args> <module>MyNamespace_MyModule</module> <frontName>mymodule</frontName> </args> </mymodule> </routers> <layout> <updates> <mymodule> <file>mymodule.xml</file> </mymodule> </updates> </layout> </frontend> </config>

Here is the Magento/PHP code to read the XML data. I have kept the XML file in the root directory of Magento installation. The XML file is named test.xml. At first, the XML file is loaded and then it’s node are read with getNode function. Then, I have printed the result.
$xmlPath = Mage::getBaseDir().DS.'test.xml'; $xmlObj = new Varien_Simplexml_Config($xmlPath); $xmlData = $xmlObj->getNode(); echo "<pre>"; print_r($xmlData); echo "</pre>";

You can add node with the setNode function. Here, I have set a node inside the node ‘modules’. The name of my new node is ‘mukesh’ and it’s value is ‘chapagain’.
$xmlPath = Mage::getBaseDir().DS.'test.xml'; $xmlObj = new Varien_Simplexml_Config($xmlPath); $xmlObj->setNode('modules/mukesh','chapagain'); $xmlData = $xmlObj->getNode()->asNiceXml(); // check if the XML file is writable and then save data if(is_writable($xmlPath)) { @file_put_contents($xmlPath, $xmlData); }

Hope this helps. Thanks for reading.

From Mukesh Chapagain's Blog, post Magento: Read Write XML

目录
相关文章
|
6月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
209 0
|
6月前
|
XML JSON JavaScript
XML文件的读写操作详解
XML文件的读写操作详解
61 0
|
6月前
|
XML 存储 JavaScript
【python】DOM模块读写XML文件
【python】DOM模块读写XML文件
55 0
|
6月前
|
XML 存储 前端开发
【python】XML格式文件读写详解
【python】XML格式文件读写详解
50 0
|
消息中间件 XML Java
SSM集成kafka——注解,xml配置两种方式实现
SSM集成kafka——注解,xml配置两种方式实现
340 0
SSM集成kafka——注解,xml配置两种方式实现
|
XML 安全 Java
微信公众平台安全模式下传输xml数据包时解密方式
微信公众平台安全模式下传输xml数据包时解密方式
360 0
|
XML druid Java
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
快速学习 SpringBoot 整合 Mybatis(xml 方式)
162 0
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
|
XML 数据格式 开发者
使用 Schema 的 sax 方式操作 xml(二)| 学习笔记
快速学习使用 Schema 的 sax 方式操作 xml。
使用 Schema 的 sax 方式操作 xml(二)| 学习笔记
|
XML Java 数据格式
鸿蒙学习笔记之使用 XML 方式创建布局
平常使用的 APP 应用会在屏幕上显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。而应用中所有的用户界面元素都是由 Component 和 ComponentContainer 对象构成。 Component 是绘制在屏幕上的一个对象,用户能与之交互。 ComponentContainer 是一个用于容纳其他 Component 和 ComponentContainer 对象的容器。
鸿蒙学习笔记之使用 XML 方式创建布局
|
XML JSON IDE
C#复杂XML反序列化为实体对象两种方式 (上)
C#复杂XML反序列化为实体对象两种方式
220 0
C#复杂XML反序列化为实体对象两种方式 (上)