PhoenixXml  0.1.0
Xml parser for Phoenix
Loading...
Searching...
No Matches
pxml_utils.h
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#ifndef __PXML_UTILS_H__
8#define __PXML_UTILS_H__
9
10#include "PFileParser.h"
11#include "PXml.h"
12
14typedef std::vector<PXml> PVecXml;
16typedef std::vector<PXmlAttr> PVecXmlAttr;
17
18PFileParser pxml_setXmlParser(const PString & fileContent, bool isSvg = false);
19
20bool pxml_parserFile(PXml & xml, const PPath & fileName, bool isSvg = false);
21bool pxml_parserContent(PXml & xml, const PString & fileContent, bool isSvg = false);
22
23bool pxml_parserXmlAttribute(PXml & parent, PFileParser & parser);
24bool pxml_parserXmlContent(PXml & parent, PFileParser & parser, bool isMainBalise = false);
25
26bool pxml_getVecChildIfExist(PVecXml & vecMatch, const PXml & xml, const PString & childName);
27bool pxml_getChildIfExist(PXml & match, const PXml & xml, const PString & childName);
28
29PXml * pxml_getChildPtr(PXml & xml, const PString & childName);
30
31bool pxml_getAttrIfExist(PXmlAttr & attr, const PXml & xml, const PString & attrName);
32
33void pxml_setAttr(PXml & xml, const PString & nameAttr, const PString & valueAttr);
34
35PXml pxml_eraseVecChild(const PXml & xml, const PString & childName);
36
37bool pxml_saveFile(const PPath & fileName, const PXml & xml, bool isSvg = false);
38PString pxml_baliseStr(const PXml & xml, bool isSvg = false);
39PString pxml_vecXmlStr(const PVecXml & vecXml, bool isSvg = false);
40PString pxml_attrStr(const PXmlAttr & xmlAttr, bool isSvg = false);
41PString pxml_vecAttrStr(const PVecXmlAttr & vecXmlAttr, bool isSvg);
42
43PString pxml_getFullContent(const PXml & xml);
44
45#endif
Attribute from xml.
Definition PXml.h:30
Class used to parse xml.
Definition PXml.h:54
bool pxml_parserXmlContent(PXml &parent, PFileParser &parser, bool isMainBalise=false)
Parse the content of an xml balise.
PString pxml_attrStr(const PXmlAttr &xmlAttr, bool isSvg=false)
Convert attribute in string.
bool pxml_getVecChildIfExist(PVecXml &vecMatch, const PXml &xml, const PString &childName)
Get the vector of childs with given name if exist.
PXml pxml_eraseVecChild(const PXml &xml, const PString &childName)
Erase the childs of the current xml if it has childName as name.
PFileParser pxml_setXmlParser(const PString &fileContent, bool isSvg=false)
Set the PFileParser for xml.
bool pxml_saveFile(const PPath &fileName, const PXml &xml, bool isSvg=false)
Save a xml in a file.
bool pxml_getAttrIfExist(PXmlAttr &attr, const PXml &xml, const PString &attrName)
Get the attribute with given name if exist.
bool pxml_parserContent(PXml &xml, const PString &fileContent, bool isSvg=false)
Parse a PXml with a file content.
PString pxml_vecAttrStr(const PVecXmlAttr &vecXmlAttr, bool isSvg)
Convert attributes in string.
bool pxml_parserXmlAttribute(PXml &parent, PFileParser &parser)
Parse the attribute of a xml balise.
std::vector< PXmlAttr > PVecXmlAttr
Vector of PXml.
Definition pxml_utils.h:16
PXml * pxml_getChildPtr(PXml &xml, const PString &childName)
Get the child with given name if exist.
void pxml_setAttr(PXml &xml, const PString &nameAttr, const PString &valueAttr)
Set a value to an attribute.
PString pxml_getFullContent(const PXml &xml)
Get the content of the PXml (children or value)
PString pxml_vecXmlStr(const PVecXml &vecXml, bool isSvg=false)
Convert a vecto of xml in string.
bool pxml_getChildIfExist(PXml &match, const PXml &xml, const PString &childName)
Get the child with given name if exist.
bool pxml_parserFile(PXml &xml, const PPath &fileName, bool isSvg=false)
Parse a PXml with a file.
std::vector< PXml > PVecXml
Vector of PXml.
Definition pxml_utils.h:14
PString pxml_baliseStr(const PXml &xml, bool isSvg=false)
Convert xml in string.