<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>How to Create an XML document using PHP &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/how-to-create-an-xml-document-using-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 25 May 2022 08:46:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>PHP XML Tutorial: Create, Parse, Read with Example What is XML?</title>
		<link>https://www.bestdevops.com/php-xml-tutorial-create-parse-read-with-example-what-is-xml/</link>
					<comments>https://www.bestdevops.com/php-xml-tutorial-create-parse-read-with-example-what-is-xml/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 05 May 2022 05:47:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[How to Create an XML document using PHP]]></category>
		<category><![CDATA[Read XML Elements in php]]></category>
		<category><![CDATA[use XML]]></category>
		<category><![CDATA[XML Document Example]]></category>
		<category><![CDATA[XML parser]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=23426</guid>

					<description><![CDATA[XML parser An XML parser&#160; is a software library or package of&#160; that provided interfaces for client application to work [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">XML parser</h2>



<p class="wp-block-paragraph">An XML parser&nbsp; is a software library or package of&nbsp; that provided interfaces for client application to work with an XML document. The XML parser is designed to read the XML and create a way for programs to use XML.</p>



<p class="wp-block-paragraph">XML parser validates the document and check that the document is well formatted. Let’s understand&nbsp;&nbsp; the working of XML parser by the figure below</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>
   $data = <span class="hljs-string">"&lt;?xml version = '1.0' encoding = 'UTF-8'?&gt;
   
   &lt;note&gt;
      &lt;Course&gt;Android&lt;/Course&gt;
      &lt;Subject&gt;Android&lt;/Subject&gt;
      &lt;Company&gt;cotocus&lt;/Company&gt;
      &lt;Price&gt;$10&lt;/Price&gt;
   &lt;/note&gt;"</span>;
   
   $xml = simplexml_load_string($data) <span class="hljs-keyword">or</span> <span class="hljs-keyword">die</span>(<span class="hljs-string">"Error: Cannot create object"</span>);
<span class="hljs-meta">?&gt;</span></span>
<span class="hljs-tag">&lt;<span class="hljs-name">html</span>&gt;</span>

   <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span>
         
         <span class="php"><span class="hljs-meta">&lt;?php</span>
            print_r($xml);
         <span class="hljs-meta">?&gt;</span></span>
      
      <span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
   <span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
   
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></span></pre>


<p class="wp-block-paragraph">In PHP there are two major types of XML parsers:</p>



<ul class="wp-block-list"><li><strong>Tree-Based Parsers</strong></li><li><strong>Event-Based Parsers</strong></li></ul>



<p class="wp-block-paragraph">Tree-based parsers holds the entire document in Memory and transforms the XML document into a Tree structure. It analyzes the whole document, and provides access to the Tree elements (DOM).</p>



<h3 class="wp-block-heading">DOM (Document object Model)</h3>



<p class="wp-block-paragraph">A DOM document is an object which contains all the document of an XML document is composed like a tree structure. The DOM parser implement a DOM API is very simple to use.</p>



<h3 class="wp-block-heading"><strong>Feature of DOM parser</strong></h3>



<p class="wp-block-paragraph">DOM parser create an internal structure in memory which is a DOM document object and client applications get information of the original XML document by invoking method on the document object DOM parser has a tree based &nbsp;</p>



<h3 class="wp-block-heading"><strong>Event-Based Parsers</strong></h3>



<p class="wp-block-paragraph">Event-based parsers do not hold the entire document in Memory, instead, they read in one node at a time and allow you to interact with in real time. Once you move onto the next node, the old one is thrown away.</p>



<p class="wp-block-paragraph">Example of event-based parsers:</p>



<ul class="wp-block-list"><li>XMLReader</li><li>XML Expat Parser</li></ul>



<h2 class="wp-block-heading">Read XML Elements in php</h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-meta">&lt;?xml version="1.0"?&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">company</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">employee</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">firstname</span>&gt;</span>Abhishek <span class="hljs-tag">&lt;/<span class="hljs-name">firstname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">lastname</span>&gt;</span>singh<span class="hljs-tag">&lt;/<span class="hljs-name">lastname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">designation</span>&gt;</span>php developers<span class="hljs-tag">&lt;/<span class="hljs-name">designation</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">salary</span>&gt;</span>200000<span class="hljs-tag">&lt;/<span class="hljs-name">salary</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">employee</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">employee</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">firstname</span>&gt;</span>Abhijeet <span class="hljs-tag">&lt;/<span class="hljs-name">firstname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">lastname</span>&gt;</span>singh<span class="hljs-tag">&lt;/<span class="hljs-name">lastname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">designation</span>&gt;</span>.net developers<span class="hljs-tag">&lt;/<span class="hljs-name">designation</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">salary</span>&gt;</span>250000<span class="hljs-tag">&lt;/<span class="hljs-name">salary</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">employee</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">company</span>&gt;</span></code></span></pre>


<p class="wp-block-paragraph">In your PHP program, use the simplexml_load_file function to load an external XML file and create an object. After that, you can access any element from XML</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>
  $xmldata = simplexml_load_file(<span class="hljs-string">"employees.xml"</span>) <span class="hljs-keyword">or</span> <span class="hljs-keyword">die</span>(<span class="hljs-string">"Failed to load"</span>);
  <span class="hljs-keyword">echo</span> $data-&gt;employee&#91;<span class="hljs-number">0</span>]-&gt;firstname . <span class="hljs-string">"&lt;\n&gt;"</span>;
  <span class="hljs-keyword">echo</span> $data-&gt;employee&#91;<span class="hljs-number">1</span>]-&gt;firstname;
<span class="hljs-meta">?&gt;</span></span></code></span></pre>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Output:</strong></p><p>Abhishek<br>Abhijeet</p></blockquote>



<h2 class="wp-block-heading">How to Create an XML document using PHP</h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?Php</span>
$xml =<span class="hljs-keyword">new</span> DOMDocument (<span class="hljs-string">"1.8"</span>);
$root=$xml-&gt;createElement(<span class="hljs-string">"data"</span>);
$xml-&gt;apppendChild($root);

$id=$xml-&gt;createElement(<span class="hljs-string">"id"</span>);
$idText=$xml-&gt;createTextNode(<span class="hljs-string">","</span>):
$id-&gt;appendchild($idText);

$title=$xml-&gt;createElement(<span class="hljs-string">"title"</span>);
$titletext=$xml-&gt;createTextNode(<span class="hljs-string">"Xml PHP Demo"</span>)
$title-&gt;appendChild($titleText);

$book= $ml-&gt;createElement(<span class="hljs-string">"book"</span>);
$book= $appendChild(id);
$book = appendChild($title); 

$root = appendChild($book);

$xml-&gt;fromatOutput=<span class="hljs-keyword">true</span>;
<span class="hljs-keyword">echo</span> &lt;xmp&gt;.$xml-&gt;saveXML().<span class="hljs-string">"&lt;/xmp&gt;"</span>;
$xml-&gt;save(<span class="hljs-string">'notes.xml'</span>) <span class="hljs-keyword">or</span> <span class="hljs-keyword">die</span> (<span class="hljs-string">'error'</span>);

<span class="hljs-meta">?&gt;</span></span></code></span></pre>

<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">strong</span>&gt;</span>Output:<span class="hljs-tag">&lt;/<span class="hljs-name">strong</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">data</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">book</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>"XML PHP DEMO"<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">book</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">data</span>&gt;</span>
</code></span></pre>


<h2 class="wp-block-heading">XML Document Example</h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"> <span class="hljs-tag">&lt;<span class="hljs-name">employee</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">firstname</span>&gt;</span>Abhishek <span class="hljs-tag">&lt;/<span class="hljs-name">firstname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">lastname</span>&gt;</span>singh<span class="hljs-tag">&lt;/<span class="hljs-name">lastname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">designation</span>&gt;</span>php developers<span class="hljs-tag">&lt;/<span class="hljs-name">designation</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">salary</span>&gt;</span>200000<span class="hljs-tag">&lt;/<span class="hljs-name">salary</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">sec</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">firstname</span>&gt;</span>Abhijeet <span class="hljs-tag">&lt;/<span class="hljs-name">firstname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">lastname</span>&gt;</span>singh<span class="hljs-tag">&lt;/<span class="hljs-name">lastname</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">designation</span>&gt;</span>.net developers<span class="hljs-tag">&lt;/<span class="hljs-name">designation</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">salary</span>&gt;</span>250000<span class="hljs-tag">&lt;/<span class="hljs-name">salary</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">employee</span>&gt;</span></code></span></pre>


<h2 class="wp-block-heading">Why use XML?</h2>



<ul class="wp-block-list"><li>NO page Reloading on each request</li><li>updated a part page not full page</li><li>send Data to server in background</li><li>Receive Data from server in background</li><li>Better user experience</li><li>Improves speed and performance</li></ul>



<h2 class="wp-block-heading">Inheritance:</h2>



<ul class="wp-block-list"><li>Accessing the features of one class from another class.</li><li>Inheritance allows you to write the code in the parent class and use it in both parent and child classes.</li><li>The parent class is also called a base class or super class. And the child class is also known as a derived class or a subclass.</li></ul>



<h3 class="wp-block-heading">Declaration of super Class :</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SuperClassName</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">DerivedClassName</span>
</span>{
members <span class="hljs-keyword">of</span> Super <span class="hljs-class"><span class="hljs-keyword">class</span>
}</span>;</code></span></pre>


<h3 class="wp-block-heading">Type of Inheritance in php:</h3>



<ul class="wp-block-list"><li>Single Inheritance</li><li>Multi-level Inheritance</li><li>Hierarchical Inheritance</li></ul>



<h2 class="wp-block-heading">Polymorphism</h2>



<p class="wp-block-paragraph">Polymorphism means “many forms”, and it occurs when we have many classes that are related to each other by inheritance</p>



<p class="wp-block-paragraph"><strong>Real life example of polymorphism:</strong> A person at the same time can have different characteristics. Like a man at the same time is a father, a husband, an employee. So the same person possesses different behavior in different situations. This is called polymorphism.</p>



<h3 class="wp-block-heading">Example of Polymorphism:</h3>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>

<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">base</span>

</span>{

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">add</span><span class="hljs-params">($a,$b)</span>

</span>{

$res=$a*$b;

<span class="hljs-keyword">echo</span> <span class="hljs-string">"Multiplication = "</span>.$res;

}

}


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">child</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">base</span>

</span>{

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">add</span><span class="hljs-params">($a,$b)</span>

</span>{

$res=$a+$b;

<span class="hljs-keyword">echo</span> <span class="hljs-string">"Sum  = "</span>.$res;

}

}

 $obj= <span class="hljs-keyword">new</span> child();

 $obj-&gt;add(<span class="hljs-number">1000</span>,<span class="hljs-number">500</span>);
 
<span class="hljs-meta">?&gt;</span></span></code></span></pre>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Output:<br>Sum = 1500</p></blockquote>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/php-xml-tutorial-create-parse-read-with-example-what-is-xml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
