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
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:
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 error.
Your Query was successfully sent!