Wallogit.com
2017 © Pedro Peláez
Convert your data to xml string easily.
This package helps you in converting your data to XML easily. This package is independent of any php framework. But I took care of two popular frameworks specifically, (*1)
Install using composer, (*2)
composer require rummykhan/easy-xml
Wit the constructor initialization you can use it any framework you may like., (*3)
$rootNode = new XmlNode('person');
$educationNode = new XmlNode('education');
$educationNode->addAttributes(['MOE' => 'SXC', 'DAE' => 'COE', 'BA' => 'UOS']);
$rootNode->addChildNode($educationNode);
$jobNode = new XmlNode('job');
$jobNode->addAttribute('first', 'https://best-bf.com');
$jobNode->addAttribute('second', 'https://infamous.ae');
$jobNode->addAttribute('third', 'https://awok.com');
$jobNode->addAttribute('fourth', 'https://helpbit.com');
$rootNode->addChildNode($jobNode)
->setDeclaration(XmlDeclaration::V1);
// since it implements php __toString() method
dd((string)$rootNode);
// OR
dd($rootNode->toString());
will output, (*4)
<?xml version="1.0" encoding="UTF-8"?> <person> <education MOE="SXC" DAE="COE" BA="UOS" /> <job first="https://best-bf.com" second="https://infamous.ae" third="https://awok.com" fourth="https://helpbit.com" /> </person>
RummyKhan\EasyXml\XmlNode APIaddChildNodeTo add a child node to XmlNode. e.g., (*5)
$rootNode = new XmlNode('employees');
$employeeNode = new XmlNode('employee');
$rootNode->addChildNode($employeeNode);
setValueTo set the value of the node. Node can either have other node as children or it has a primitive value., (*6)
$rootNode = new XmlNode('name');
$rootNode->setValue('rummykhan');
addAttributeTo add the attribute for the xml node., (*7)
$rootNode = new XmlNode('person');
$rootNode->addAttribute('age', 30);
addAttributesTo add multiple attributes for the xml node. e.g., (*8)
$rootNode = new XmlNode('person');
$rootNode->addAttributes([
'name' => 'rummykhan',
'age' => 30
]);
setDeclarationTo set the Xml declaration, (*9)
$rootNode = new XmlNode('employees');
$rootNode->setDeclaration('<?xml version="1.0" encoding="UTF-8" standalone="no" ?>');
toStringTo convert xml single node or xml node hierarchy to xml string., (*10)
$rootNode = new XmlNode('employees');
dd($rootNode->toString());
rehan_manzoor@outlook.com, (*11)