The built-in DOM parser makes it possible to process XML documents in PHP.
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
If you want to learn more about the XML DOM, please visit our
XML DOM tutorial.
To read and update - create and manipulate - an XML document, you will need an XML parser.
There are two basic types of XML parsers:
The DOM parser is an tree-based parser.
Look at the following XML document fraction:
The XML DOM sees the XML above as a tree structure:
The DOM XML parser functions are part of the PHP core. There is no installation needed to use these functions.
The XML file below will be used in our example:
We want to initialize the XML parser, load the xml, and output it:
The output of the code above will be:
If you select "View source" in the browser window, you will see the following HTML:
The example above creates a DOMDocument-Object and loads the XML from "note.xml" into it.
Then the saveXML() function puts the internal XML document into a string, so we can output it.
We want to initialize the XML parser, load the XML, and loop through all elements of the <note> element:
The output of the code above will be:
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.
If you want to learn more about the XML DOM, please visit our XML DOM tutorial.
| WEB HOSTING |
|---|
| Best Web Hosting |
| PHP MySQL Hosting |
| Best Hosting Coupons |
| UK Reseller Hosting |
| Cloud Hosting |
| Top Web Hosting |
| $7.95/mo SEO Hosting |
| Premium Website Design |
| WEB BUILDING |
|---|
| XML Editor - Free Trial! |
| FREE Website BUILDER |
| Free Website Templates Free CSS Templates |
| Make Your Own Website |
| W3SCHOOLS EXAMS |
|---|
|
Get Certified in: HTML, CSS, JavaScript, XML, PHP, and ASP |
| W3SCHOOLS BOOKS |
|---|
|
New Books: HTML, CSS JavaScript, and Ajax |
| STATISTICS |
|---|
|
Browser Statistics Browser OS Browser Display |
| SHARE THIS PAGE |
|---|