Go Back   Wiki NewForum > Career Forum (Documents/Tutorials/Advice) > Tech Forum & Tutorial > PHP Forum & Tutorial

PHP Forum & Tutorial PHP Tutorial, Codes, Examples & Full End-To-End Process

Reply
Views: 1127 Source: CNN18.com, India-Forums, TellyChakkar, India, Times of India, Youtube, BollywoodLife, Rediff  
Thread Tools Rate Thread Display Modes
  #1  
Old 05-04-2009, 05:59 PM
welcomewiki welcomewiki is offline
Member
 
Join Date:
Dec 2008
Location:
India
Posts: 39,085
Default Php xml dom

The built-in DOM parser makes it possible to process XML documents in PHP.
What is DOM?

The W3C DOM provides a standard set of objects for HTML and XML documents, and a standard interface for accessing and manipulating them.

The W3C DOM is separated into different parts (Core, XML, and HTML) and different levels (DOM Level 1/2/3):

* Core DOM - defines a standard set of objects for any structured document
* XML DOM - defines a standard set of objects for XML documents
* HTML DOM - defines a standard set of objects for HTML documents
Ads
Reply With Quote
  #2  
Old 05-04-2009, 06:00 PM
welcomewiki welcomewiki is offline
Member
 
Join Date:
Dec 2008
Location:
India
Posts: 39,085
Default

XML Parsing

To read and update - create and manipulate - an XML document, you will need an XML parser.
There are two basic types of XML parsers:
  • Tree-based parser: This parser transforms an XML document into a tree structure. It analyzes the whole document, and provides access to the tree elements
  • Event-based parser: Views an XML document as a series of events. When a specific event occurs, it calls a function to handle it
The DOM parser is an tree-based parser.
Look at the following XML document fraction:





Jani



The XML DOM sees the XML above as a tree structure:
  • Level 1: XML Document
  • Level 2: Root element:
  • Level 3: Text element: "Jani"
Reply With Quote
  #3  
Old 05-04-2009, 06:00 PM
welcomewiki welcomewiki is offline
Member
 
Join Date:
Dec 2008
Location:
India
Posts: 39,085
Default

Installation

The DOM XML parser functions are part of the PHP core. There is no installation needed to use these functions.
An XML File

The XML file below will be used in our example:




Tove
Jani
Reminder
Don't forget me this weekend!
Reply With Quote
  #4  
Old 05-04-2009, 06:00 PM
welcomewiki welcomewiki is offline
Member
 
Join Date:
Dec 2008
Location:
India
Posts: 39,085
Default

Load and Output XML

We want to initialize the XML parser, load the xml, and output it:
Example

$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>



The output of the code above will be:




Tove Jani Reminder Don't forget me this weekend!



If you select "View source" in the browser window, you will see the following HTML:






Tove
Jani
Reminder
Don't forget me this weekend!




The example above creates a DOMDocument-Object and loads the XML from "note.xml" into it.




Then the saveXML() function to puts the internal XML document into a string, so we can output it.
Reply With Quote
  #5  
Old 05-04-2009, 06:01 PM
welcomewiki welcomewiki is offline
Member
 
Join Date:
Dec 2008
Location:
India
Posts: 39,085
Default

Looping through XML

We want to initialize the XML parser, load the XML, and loop through all elements of the element:
Example

$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml"); $x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "
";
}
?>



The output of the code above will be:




#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =



In the example above you see that there are empty text nodes between each element.




When XML generates, it often contains white-spaces between the nodes. The XML DOM parser treats these as ordinary elements, and if you are not aware of them, they sometimes cause problems.
Reply With Quote
Reply

New topics in PHP Forum & Tutorial

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Forum Jump


Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
asp web stats