Example to create a new xml file with the TXMLEngine class.
void xmlnewfile(
const char*
filename =
"example.xml")
{
xml.
NewChild(mainnode, 0,
"child1",
"Content of child1 node");
xml.
NewAttr(child2, 0,
"attr1",
"value1");
xml.
NewAttr(child2, 0,
"attr2",
"value2");
xml.
NewChild(child3, 0,
"subchild1",
"subchild1 content");
xml.
NewChild(child3, 0,
"subchild2",
"subchild2 content");
xml.
NewChild(child3, 0,
"subchild3",
"subchild3 content");
xml.
NewChild(child4, ns4,
"subchild1",
"subchild1 content");
xml.
NewChild(child4, ns4,
"subchild2",
"subchild2 content");
xml.
NewChild(child4, ns4,
"subchild3",
"subchild3 content");
}
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
XMLNodePointer_t NewChild(XMLNodePointer_t parent, XMLNsPointer_t ns, const char *name, const char *content=nullptr)
create new child element for parent node
XMLAttrPointer_t NewAttr(XMLNodePointer_t xmlnode, XMLNsPointer_t, const char *name, const char *value)
creates new attribute for xmlnode, namespaces are not supported for attributes
void SaveDoc(XMLDocPointer_t xmldoc, const char *filename, Int_t layout=1)
store document content to file if layout<=0, no any spaces or newlines will be placed between xmlnode...
void FreeDoc(XMLDocPointer_t xmldoc)
frees allocated document data and deletes document itself
XMLNsPointer_t NewNS(XMLNodePointer_t xmlnode, const char *reference, const char *name=nullptr)
create namespace attribute for xmlnode.
XMLDocPointer_t NewDoc(const char *version="1.0")
creates new xml document with provided version
void DocSetRootElement(XMLDocPointer_t xmldoc, XMLNodePointer_t xmlnode)
set main (root) node for document
- Author
- Sergey Linev
Definition in file xmlnewfile.C.