[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Help with updating XML files
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@r... > > To: ashish_lal@h... > > CC: xml-dev@l... > > Subject: Re: 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] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|