Home » Magento, XML

Magento: Read config XML nodes

17 February 2010 3,942 views Popularity: 8% Share/Bookmark

Here, I will be showing you how you can read XML nodes from config.xml file of your module. It’s through the Magento way with Mage::getConfig()->getNode() function. :)

Here is the XML code of my config.xml file. I will be reading the nodes of this XML file.

<default>
	<catalog>
		<mypage>
			<name>myname</name>
			<age>100</age>
			<address_one>earth</address_one>
		</mypage>
	</catalog>
</default>

Here is the code to read the node of the above XML file. Here, ‘catalog/mypage‘ is parent nodes path. It depends upon XML node layout.

// prints 'myname'
echo Mage::getConfig()->getNode('catalog/mypage')->name;

// prints '100'
echo Mage::getConfig()->getNode('catalog/mypage')->age;

// prints 'earth'
echo Mage::getConfig()->getNode('catalog/mypage')->address_one;

Hope this helps and thanks for reading.

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

Related posts:

  1. Magento: Read Write XML
  2. Magento: How to get list of all modules programmatically?
  3. PHP : Read Write Xml with DOMDocument
  4. PHP : Read Write Xml with SimpleXML
  5. PHP: Read Write CSV
  6. Magento Error – Notice: Undefined index: 0 app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92
  7. Magento: Access denied in admin of custom module
  8. Magento: Create, read, delete cookie
  9. Magento: How to select, insert, update, and delete data?
  10. Magento: How to run Magento code in an external website?
  • Gregc

    Looks like you need to add the default node in as well

    echo Mage::getConfig()->getNode(‘default/catalog/mypage’)->name;

    works

    Greg