I've been working with this stuff for hte first time over the past month,
and I just had to chug through it by studying the examples that come with
the source code and reading the Xerces C++ documentation. The test programs
were also good to look at.
Anyway, here's how I would approach your problem:
-----
I want to extract the tag "person id" and its value "Big.Boss".
Then the tag "email" and its value "[EMAIL PROTECTED]".
Then the tag "link subordinates" and its value "one.worker two.worker
three.worker four.worker five.worker" etc......
Any help is greatly appreciated.
The first record in the file reads like this:
- <person id="Big.Boss">
<name>
<family>Boss</family>
<given>Big</given>
</name>
<email>[EMAIL PROTECTED]</email>
<link subordinates="one.worker two.worker three.worker four.worker
five.worker" />
</person>
-----
I'm guessing your database has many person records in it.
// Assume myDocument is a DOMDocument that is returned by a parse operation
DOMNodeList* personList = myDocument->getElementsByTagName("person");
for (i=0; i<personList->getLength(); i++) {
printf("person id = %s\n", personList->item(i)->getAttribute("id"));
DOMElement* email =
personList->item(i)->getElementsByTagName("email")->item(0);
printf("email = %s\n", email->getFirstChild()->getNodeValue());
DOMElement* link =
personList->item(i)->getElementsByTagName("link")->item(0);
char* linkString = link->getAttribute("subordinates");
// tokenize the linkString to get the subordinates
}
This code is sort of C-ish and I skipped the transcode steps, but it should
give you an idea.
Like many problems, there are a lot of solutions - this is just one from a
non-expert.
Hope this helps,
Karl
> -----Original Message-----
> From: Purdy, Edgar M [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, December 23, 2003 7:23 AM
> To: [EMAIL PROTECTED]
> Subject: RE: Tutorials
>
>
> Can someone recommend URL's for XML tutorials that apply to c++.
> Functionality eluded to in the Java tutorials is not available in c++.
> In Java the properties class is utilized, no such class exists in c++
> and my efforts to create my own c++ equivalent of the Java properties
> class has not been successful.
>
> Ed Purdy
>
>
> ---------------------------------------------------------------------
> 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]