It returns SimpleXMLElement object from an XML document
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
?>
It returns SimpleXMLElement object from an XML document
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
?>
It returns SimpleXMLElement object from a DOM node
Example
<?php
$dom = new domDocument;
$dom->loadXML(‘<web><server>Apache</server></web>’);
$xml = simplexml_import_dom($dom);
echo $xml->server;
?>
Output
Apache
It creates a namespace context for the next XPath query
Example
<?php
$xml = simplexml_load_file(“test.xml”);
$xml->registerXPathNamespace(“msg”,”http://www.phpcodez.com”);
$result = $xml->xpath(“msg:web”);
?>
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns the namespaces from XML data
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
echo “<pre>”;
print_r($xml->getNamespace());
?>
Output
Array
(
[b] => http://www.phpcodez.come/
)
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web xmlns:b=”http://www.phpcodez.com/”>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns the name of a SimpleXML element
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
echo $xml->getName() ;
?>
Output
web
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web xmlns:b=”http://www.phpcodez.com/”>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns the children of a specified node
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
echo “<pre>”;
print_r($xml->getDocNamespaces());
?>
Output
Array
(
[b] => http://www.phpcodez.com/
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web xmlns:b=”http://www.phpcodez.com/”>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns the children of a specified node
Example
<?php
$xml = simplexml_load_file(“test.xml”);
echo “<pre>”;
print_r($xml->children());
?>
Output
SimpleXMLElement Object
(
[server] => Apache
[lan] => PHP
[client] => Javascript
)
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns a SimpleXML element’s attributes
Example
<?php
$xml = simplexml_load_file(“test.xml”);
foreach($xml->server[0]->attributes() as $a => $b) {
echo $a;
}
?>
Output
ver
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web>
<server ver=”5″>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It returns XML string from a SimpleXML element
Example
<?php
$xml = simplexml_load_file(‘test.xml’);
echo $xml->asXML();
?>
Output
Apache PHP Javascript
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web>
<server>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>
It adds a child element the SimpleXML element
Example
<?php
$xml = simplexml_load_file(“test.xml”);
$xml->server[0]->addChild(“version”, “5”);
foreach ($xml->server->children() as $child)
{
echo $child . “<br />”;
}
?>
Output
5
XML
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<web>
<server>Apache</server>
<lan>PHP</lan>
<client>Javascript</client>
</web>