Parsing
XML DOM
This topic explains how to build a DOM tree by parsing an XML file.
Before you start, you must:
Call the XmlEnginePushL() method to
put parser resources on the clean-up stack.
XmlEnginePushL();
- Initialise your
instance of the RXmlEngDOMImplementation class
by calling its OpenL() method.
RXMlEngDOMImplementation impl;
impl.OpenL();
The RXMlEngDOMImplementation instance is the DOM Engine.
Initialise the DOM parser by calling the RXmlEngDOMParser::Open() method
on its instance.
RXmlEngDOMParser parser;
parser.Open( impl );
You can also have several parsers registered on a DOM Engine instance.
Parse the specified XML file by calling the RXmlEngDOMParser::ParseFileL() method.
RXmlDocument myDoc = parser.ParseFileL( "tutorial.xml" );
The myDoc object is a DOM tree containing the data
from the XML file.
Use the created DOM tree.
For example, refer to the Searching
a DOM Tree using XPath to search for specific elements or attributes
in the DOM tree.
Free your resources as necessary.
- Close the parser
and the engine by calling their Close() functions.
parser.Close();
impl.Close();
Close the XML library by calling the XmlPopAndClose() method.
This method also removes the serialisation resources from the clean-up stack.
Perform any other clean-up operations.