libmusicbrainz3  3.0.2
MusicBrainz::MbXmlParser Class Reference

A parser for the Music Metadata XML format. More...

Public Member Functions

 MbXmlParser ()
 Constructor. More...
 
virtual ~MbXmlParser ()
 Destructor. More...
 
Metadataparse (const std::string &data)
 Parses the MusicBrainz web service XML. More...
 

Detailed Description

A parser for the Music Metadata XML format.

See also
The Music Metadata XML Format

Constructor & Destructor Documentation

MusicBrainz::MbXmlParser::MbXmlParser ( )

Constructor.

virtual MusicBrainz::MbXmlParser::~MbXmlParser ( )
virtual

Destructor.

Member Function Documentation

Metadata* MusicBrainz::MbXmlParser::parse ( const std::string &  data)

Parses the MusicBrainz web service XML.

Returns a Metadata object representing the parsed XML or raises a ParseError exception if the data was malformed. The parser tries to be liberal and skips invalid content if possible.

Parameters
dataa string containing the XML data
Returns
a Metadata object (never NULL)
Exceptions
ParseErrorif the document is not valid