1
/* XmlHelper.cpp : libXML2 wrapper code
2
* Copyright (C) 2010 D Haley
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#include "XMLHelper.h"
19
unsigned int XMLHelpNextType(xmlNodePtr &node, int nodeType)
27
while(node->type != nodeType);
31
//returns zero on success, nonzero on fail
32
unsigned int XMLHelpFwdToElem(xmlNodePtr &node, const char *nodeName)
37
}while(node != NULL &&
38
xmlStrcmp(node->name,(const xmlChar *) nodeName));
42
unsigned int XMLHelpFwdNotElem(xmlNodePtr &node,const char *nodeName)
47
}while(node !=NULL && node->type != XML_ELEMENT_NODE &&
48
!xmlStrcmp(node->name,(const xmlChar *)nodeName));
53
string XMLHelpGetText(xmlNodePtr node)
56
XMLHelpNextType(node,XML_TEXT_NODE);
57
result =(char *) node->content;