[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Help with updating XML files
- From: Jonathan Robie <jonathan.robie@redhat.com>
- To: Ashish Lal <ashish_lal@hotmail.com>
- Date: Fri, 18 Apr 2008 13:32:55 -0400
Hi Ashish,
Sounds like you would like to be able to do this declaratively from
within a C++ application. One way to do this is to use XQuery with
updates, using the XQilla library. I haven't actually used their updates
from within a C++ program, but I have been very happy using queries
within a C++ program with XQilla.
http://xqilla.sourceforge.net/
Hope this helps - if not, let me know more about your criteria.
Jonathan
Ashish Lal wrote:
> 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: jonathan.robie@redhat.com
> > To: ashish_lal@hotmail.com
> > CC: xml-dev@lists.xml.org
> > 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
> >
>
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]