Hi, This Code Synthesis XSD Looks like just what i Need but I just Need clarification.
Ive got a project Class, it has variables that I need the XML Data to fill. There are also containers (lists) that need to be filled. All in the same class. Would I use C++/Tree or C++/Parser? I need something really easy to use as time is short.. After further reading im not too bothard about using seperate methods of reading & writing XML docs. Cheers Alex Jesse Pelton wrote: > > You don't necessarily have to use the same method for reading documents > that you use for generating them. SAX is a great interface for building > up data structures from a document. It's fast, flexible, and efficient. > DOM parsing also has its uses, of course, but it tends to be more > cumbersome, and uses much more memory. DOM shines in document creation, > however. So I tend to use SAX for parsing and DOM for generating > documents, and I suspect that I'm in good company. It makes a lot of > sense when you're using XML to represent data that already has an > in-memory representation, that is, when XML is just a serialization > format for your data. > > Nonetheless, it sounds like the DOM does what you need. > > You might want to look at the sample apps (DOMPrint, for instance) to > get a sense of how to use the DOM APIs. Also consider XML data binding > tools such as Code Synthesis XSD > (http://codesynthesis.com/products/xsd/), which is based on Xerces. > > -----Original Message----- > From: appleGuy [mailto:[EMAIL PROTECTED] > Sent: Friday, December 15, 2006 8:29 AM > To: [email protected] > Subject: Re: Starting To Use Xerces > > > Hi, > > Ok I made the changes to the XML file. > I think im going to use Dom, i read that it allows saving & creating XML > files. I need to use this eventually & because I have a short timeframe > I > just want to get used to one method. IIs this Ok, will Dom Fufil my > needs? > > Also How would I start to impliment the Dom (for reading files)... dont > see > a constructor anywhere in the docs...Is it createDOMBuilder ?? > > Cheers > Alex > > > Alberto Massari wrote: >> >> At 16.15 14/12/2006 -0800, appleGuy wrote: >> >>>Hi, >>> >>>This could be quite a long thread, so please bear with me. >>>Ok ive got Xerces installed & its compiling the example correctly. >>> >>>Now im totally new to XML let alone this parser. Ive contructed the >>>following xml file. I need the file to contain data that can be parsed > & >>>values loaded into predefined variables within my application.. > Firstly I >>>suppose I need to know if my XML file is ok: (the example uses place > holders >>>so author in a real file would be a persons name) >>> >>><?xml version="1.0" encoding="ISO-8859-1"?> >>><loopcardprj> >>> <_prjsetup> >>> <title>untitled</title> >>> <author>author</author> >>> <subject>subject</subject> >>> <card>subject</card> >>> </_prjsetup> >>> <_questions>"What Is 5 x 3?","What Is 5 x 5?","What Is 5 x >>> 5?"</_questions> >>> <_answers>"15","25","10"</_answers> >>> <_comment>This is an example of a file layout for the >>> LoopCard Software By >>>Alex Curtis</_comment> >>></loopcardprj> >> >> The XML is well-formed; but I would rather use this structure, in >> order to avoid complex application logic to associate a question with >> its answer: >> >> <_questions> >> <question> >> <q>What Is 5 x 3?</q> >> 15 >> </question> >> <question> >> <q>What Is 5 x 5?</q> >> 25 >> </question> >> <question> >> <q>What Is 5 + 5?</q> >> 10 >> </question> >> </_questions> >> >>>(IF OK): I need to know how to use the parser to parse this file & > dump > the >>>data into the correct variables. I read that DOMBuilder was the class > to >>>use??? >> >> DOMBuilder will build a DOM tree that you will have to navigate >> (DOMDocument->getDocumentElement() will give you the pointer to the >> "loopcardprj" node; from there, getFirstChild()/getNextSibling() will >> give you either text nodes containing whitespace or the >> "_prjsetup"/"_questions" element; and so on.. until you will find >> some text nodes containing the real data). >> Alternatively you can use a SAXParser or a SAX2XMLReader that will >> convert the file into a sequence of callbacks (start "loopcardprj" >> element; start "_prjsetup" element; start "title" element; found data >> "untitled"; end "title" element...); if you just need to convert the >> XML file into a C++ data structure, this would be the choice I would > made. >> >> Alberto >> >> >>>Please If you could help, im really new to this XML / Parsing > Business... >>> >>> >>>Many Thanks >>>-Alex >>>-- >>>View this message in context: >>>http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7884089 >>>Sent from the Xerces - C - Users mailing list archive at Nabble.com. >> >> >> > > -- > View this message in context: > http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7891431 > Sent from the Xerces - C - Users mailing list archive at Nabble.com. > > > -- View this message in context: http://www.nabble.com/Starting-To-Use-Xerces-tf2824403.html#a7891820 Sent from the Xerces - C - Users mailing list archive at Nabble.com.
