X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4c43dd9078b2f9f8bb280020a878932272d0163e..b8b37cedd39bae3a3653003a7f8ae5fecf4df78f:/docs/latex/wx/xmldocument.tex?ds=sidebyside diff --git a/docs/latex/wx/xmldocument.tex b/docs/latex/wx/xmldocument.tex index 2428958038..d42bda0f8d 100644 --- a/docs/latex/wx/xmldocument.tex +++ b/docs/latex/wx/xmldocument.tex @@ -1,9 +1,58 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Name: xmlnode.tex +%% Purpose: wxXmlDocument documentation +%% Author: Francesco Montorsi +%% Created: 2006-04-18 +%% RCS-ID: $Id$ +%% Copyright: (c) 2006 Francesco Montorsi +%% License: wxWindows license +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \section{\class{wxXmlDocument}}\label{wxxmldocument} This class holds XML data/document as parsed by XML parser in the root node. wxXmlDocument internally uses the expat library which comes with wxWidgets to parse the given stream. +A simple example of using XML classes is: + +\begin{verbatim} +wxXmlDocument doc; +if (!doc.Load(wxT("myfile.xml")) + return false; + +// start processing the XML file +if (doc.GetRoot()->GetName() != wxT("myroot-node")) + return false; + +wxXmlNode *child = doc.GetRoot()->GetChildren(); +while (child) { + + if (child->GetName() == wxT("tag1")) { + + // process text enclosed by + wxString content = child->GetNodeContent(); + + ... + + + // process properties of + wxString propvalue1 = child->GetPropVal(wxT("prop1"), wxT("default-value")); + wxString propvalue2 = child->GetPropVal(wxT("prop2"), wxT("default-value")); + + ... + + } else if (child->GetName() == wxT("tag2")) { + + // process tag2 ... + } + + child = child->GetNext(); +} +\end{verbatim} + + + \wxheading{Derived from} \helpref{wxObject}{wxobject}