Okay here is what I did...don't know if this is right or not.

for(DOMNode * child = root->getFirstChild();
    child != 0;
    child = child->getNextSibling())
{
  if(XMLString::compareString(child->getNodeName(),
     XMLString::transcode("Entries")) == 0)
  {//have to do this to get to the Entries element
     for(DOMNode * child2 = child->getFirstChild();
         child2 != 0;
         child2 = child2->getNextSibling())
     {
         for(DOMNode * child3 = child2->getFirstChild();
         child3 != 0;
         child3 = child3->getNextSibling())
         {
            if(XMLString::compareString(child->getNodeName(),
               XMLString::transcode("Table")) == 0)
            {//have to do this to get to the Table element
               for(DOMNode * child4 = child3->getFirstChild();
                   child4 != 0;
                   child4 = child4->getNextSibling())
               {
                   for(DOMNode * child5 = child4->getFirstChild();
                   child5 != 0;
                   child5 = child5->getNextSibling())
                   {
                       //here I have the data that I want to store, 
                       //but I am inside the loop
                       //so I thought I needed all the information 
                       //first b/f storing into my struct.
                       //write the data to a file here
                   }
               }                  
            }
            else
            {
               //here I have the data that I want to store, but I am inside the loop
               //so I thought I needed all the information first b/f storing into
               // my struct.
               //write the data to a file here
            }
         }
     }
   }
}

Hope this helps...


-----Original Message-----
From: Jesse Pelton [mailto:[EMAIL PROTECTED]
Sent: Friday, August 13, 2004 3:14 PM
To: [EMAIL PROTECTED]
Subject: RE: storing data from XML file into data structure


I'd consider using SAX rather than DOM for this, but it should be
straightforward to accomplish what you want with either.  I think you
need to be specific about why you can't.  A code fragment might help.

> -----Original Message-----
> From: Jones, Brian O. [mailto:[EMAIL PROTECTED] 
> Sent: Friday, August 13, 2004 2:44 PM
> To: [EMAIL PROTECTED]
> Subject: RE: storing data from XML file into data structure
> 
> I used several for loops to traverse down to the values that 
> I want and I want to take the values and put them into my 
> structure, but the section of the xml duplicates per entry 
> (for example)
> 
> struct Two
> {
>   int value
>   int number
> }
> 
> struct One
> {
>   int start
>   int finish
>   Two thisvar
> }
> 
> So in my xml file struct one duplicates several times and two 
> does as well so I but I know the order of data won't change.
> 
> -----Original Message-----
> From: Jesse Pelton [mailto:[EMAIL PROTECTED]
> Sent: Friday, August 13, 2004 2:29 PM
> To: [EMAIL PROTECTED]
> Subject: RE: storing data from XML file into data structure
> 
> 
> If you can perform those two transformations (XML -> temp 
> file and temp
> file -> structure), what prevents you from performing a single
> transformation (XML -> structure)?  Presumably you've solved 
> the problem
> of avoiding overwrites in the course of implementing serialization to
> and from your temp file.  The same solution should apply if 
> you omit the
> serialization and populate your structure as you parse.
> 
> > -----Original Message-----
> > From: Jones, Brian O. [mailto:[EMAIL PROTECTED] 
> > Sent: Friday, August 13, 2004 2:05 PM
> > To: [EMAIL PROTECTED]
> > Subject: storing data from XML file into data structure
> > 
> > Hi all,
> > 
> > I am trying to store all the contents of my xml file in a 
> > structure when I parse the file, but each section of my file 
> > is repeat and I don't want to overwrite what I already have. 
> > 
> > So my current solution is to parse the file and store the 
> > information in a temp file and read the temp file and store 
> > the information in my data structure.
> > 
> > I just want to know if there is a better solution than the 
> > one I've tried.
> > 
> > Brian Jones
> > Senior Software Engineer
> > (Email) [EMAIL PROTECTED]
> > Phone (410) 993-2072
> > Fax (410) 981-8381
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to