RE: [xml-dev] Help with updating XML files

From
Ashish Lal <>
To
Jonathan Robie <>
Date
2008-04-18T17:26:11Z
ID
<>
Thread
RE: [xml-dev] Help with updating XML files
Hi Jonathan -
 
I looked at both libxml2 and xerces-C before emailing. From the documentation it appears that with both of them, I have to get a XML document from the XML file, walk the tree, update the node and then dump the xml document to another file. ls there a way to update a node in a existing XML file without creating a new file. Something like XUpdate with C++.
 
Regards,
--Ashish

> Date: Fri, 18 Apr 2008 11:24:49 -0400
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [xml-dev] Help with updating XML files
>
> There are many ways to do this, but if you are on Linux you probably
> have libxml already installed, so you might want to take a look at the
> libxml tutorial:
>
> http://xmlsoft.org/tutorial/index.html
>
> Alternatively, you could use the xerces-c library.
>
> Jonathan
>
> Ashish Lal wrote:
> > I have about 4 to 5 xml small sized xml files (each with say 20
> > element nodes). I need an way to update the nodes in the XML files
> > from a C++ program. The C++ program would call a function with the
> > right parameters and the right node would be updated (see example
> > below). I am using this in a linux based embedded application and
> > would like to avoid installing an XML database.
> >
> > Example: See the XML file below -
> > ......................
> > <Sensors>
> > <Temperature> 70 </Temperature>
> > <Pressure> 200 </Pressure>
> > <Humidity> 20 </Humidity>
> > </Sensors>
> > ...........................
> >
> > How can I update the value of (say) Temperature from 70 to 90 in the
> > XML file from a C++ program?
> >
> > Any help or pointers would be deeply appreciated.
> >
> > Regards,
> > --Ashish
>