LibreOffice Module l10ntools (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
SimpleXMLParser Class Reference

validating xml parser, creates a document tree with xml nodes More...

#include <xmlparse.hxx>

Collaboration diagram for SimpleXMLParser:
[legend]

Public Member Functions

 SimpleXMLParser ()
 creates a new parser More...
 
 ~SimpleXMLParser ()
 
bool Execute (const OString &rFileName, XMLFile *pXMLFile)
 parse a file, return false on critical errors More...
 
const XMLErrorGetError () const
 returns an error struct More...
 

Private Member Functions

void StartElement (const XML_Char *name, const XML_Char **atts)
 
void EndElement ()
 
void CharacterData (const XML_Char *s, int len)
 
void Comment (const XML_Char *data)
 
void Default (const XML_Char *s, int len)
 

Static Private Member Functions

static void StartElementHandler (void *userData, const XML_Char *name, const XML_Char **atts)
 
static void EndElementHandler (void *userData, const XML_Char *name)
 
static void CharacterDataHandler (void *userData, const XML_Char *s, int len)
 
static void CommentHandler (void *userData, const XML_Char *data)
 
static void DefaultHandler (void *userData, const XML_Char *s, int len)
 

Private Attributes

XML_Parser m_aParser
 
XMLError m_aErrorInformation
 
XMLParentNodem_pCurNode
 
XMLDatam_pCurData
 

Detailed Description

validating xml parser, creates a document tree with xml nodes

Definition at line 320 of file xmlparse.hxx.

Constructor & Destructor Documentation

◆ SimpleXMLParser()

SimpleXMLParser::SimpleXMLParser ( )

creates a new parser

Definition at line 760 of file xmlparse.cxx.

References CharacterDataHandler(), CommentHandler(), DefaultHandler(), EndElementHandler(), m_aParser, and StartElementHandler().

◆ ~SimpleXMLParser()

SimpleXMLParser::~SimpleXMLParser ( )

Definition at line 772 of file xmlparse.cxx.

References m_aParser.

Member Function Documentation

◆ CharacterData()

void SimpleXMLParser::CharacterData ( const XML_Char *  s,
int  len 
)
private

Definition at line 828 of file xmlparse.cxx.

References XMLData::AddData(), m_pCurData, m_pCurNode, helper::UnQuotHTML(), and x.

Referenced by CharacterDataHandler().

◆ CharacterDataHandler()

void SimpleXMLParser::CharacterDataHandler ( void *  userData,
const XML_Char *  s,
int  len 
)
staticprivate

Definition at line 789 of file xmlparse.cxx.

References CharacterData().

Referenced by SimpleXMLParser().

◆ Comment()

void SimpleXMLParser::Comment ( const XML_Char *  data)
private

Definition at line 843 of file xmlparse.cxx.

References m_pCurData, and m_pCurNode.

Referenced by CommentHandler().

◆ CommentHandler()

void SimpleXMLParser::CommentHandler ( void *  userData,
const XML_Char *  data 
)
staticprivate

Definition at line 795 of file xmlparse.cxx.

References Comment().

Referenced by SimpleXMLParser().

◆ Default()

void SimpleXMLParser::Default ( const XML_Char *  s,
int  len 
)
private

Definition at line 849 of file xmlparse.cxx.

References m_pCurData, and m_pCurNode.

Referenced by DefaultHandler().

◆ DefaultHandler()

void SimpleXMLParser::DefaultHandler ( void *  userData,
const XML_Char *  s,
int  len 
)
staticprivate

Definition at line 801 of file xmlparse.cxx.

References Default().

Referenced by SimpleXMLParser().

◆ EndElement()

void SimpleXMLParser::EndElement ( )
private

Definition at line 822 of file xmlparse.cxx.

References XMLChildNode::GetParent(), m_pCurData, and m_pCurNode.

Referenced by EndElementHandler().

◆ EndElementHandler()

void SimpleXMLParser::EndElementHandler ( void *  userData,
const XML_Char *  name 
)
staticprivate

Definition at line 783 of file xmlparse.cxx.

References EndElement().

Referenced by SimpleXMLParser().

◆ Execute()

bool SimpleXMLParser::Execute ( const OString &  rFileName,
XMLFile pXMLFile 
)

◆ GetError()

const XMLError & SimpleXMLParser::GetError ( ) const
inline

returns an error struct

Definition at line 355 of file xmlparse.hxx.

References m_aErrorInformation.

Referenced by HelpParser::CreatePO().

◆ StartElement()

void SimpleXMLParser::StartElement ( const XML_Char *  name,
const XML_Char **  atts 
)
private

Definition at line 807 of file xmlparse.cxx.

References XMLElement::AddAttribute(), i, m_pCurData, m_pCurNode, and name.

Referenced by StartElementHandler().

◆ StartElementHandler()

void SimpleXMLParser::StartElementHandler ( void *  userData,
const XML_Char *  name,
const XML_Char **  atts 
)
staticprivate

Definition at line 777 of file xmlparse.cxx.

References name, and StartElement().

Referenced by SimpleXMLParser().

Member Data Documentation

◆ m_aErrorInformation

XMLError SimpleXMLParser::m_aErrorInformation
private

Definition at line 324 of file xmlparse.hxx.

Referenced by Execute(), and GetError().

◆ m_aParser

XML_Parser SimpleXMLParser::m_aParser
private

Definition at line 323 of file xmlparse.hxx.

Referenced by Execute(), SimpleXMLParser(), and ~SimpleXMLParser().

◆ m_pCurData

XMLData* SimpleXMLParser::m_pCurData
private

Definition at line 327 of file xmlparse.hxx.

Referenced by CharacterData(), Comment(), Default(), EndElement(), Execute(), and StartElement().

◆ m_pCurNode

XMLParentNode* SimpleXMLParser::m_pCurNode
private

Definition at line 326 of file xmlparse.hxx.

Referenced by CharacterData(), Comment(), Default(), EndElement(), Execute(), and StartElement().


The documentation for this class was generated from the following files: