From: Philip A. <ph...@vc...> - 2003-10-25 01:17:59
|
On Friday, Oct 24, 2003, at 16:17 US/Pacific, Charles Heizer wrote: > Does anyone have any good resources to where I can learn more about > reading and writing to a xml file. > I would like to manage some of the .plist files on a few of my systems > but I need to be able to read them and write to them in the right > syntax. I'm sure Daniel and Bernard can speak to XML facilities Tcl'ish. However, if your plist needs are simple, check out the 'defaults' call (man defaults & defaults called with no args). It's easily called from 'exec' and can also deal with items in the ByHost folder. When used, the .plist extension is omitted in the path supplied to the call. Only supply the full path if the file is not in ~/Library/Preferences. It cannot deal with .xml files directly but only if they are copied to a file with the .plist extension and then (I believe) only if the file uses the Apple DTD. The defaults call has problems specifying items if they are nested more than a few levels however you can usually get around this for a read by piping through other facilities like 'grep', and 'cut' or using Tcl string and regexp/regsub calls. # Get a lot of stuff: defaults read # All Finder items (for current user): defaults read com.apple.finder # Just the Finder trash setting: defaults read com.apple.finder WarnOnEmptyTrash There are the Carbon CFPreferences,h, CFXMLParser.h CFXMLNode.h , and Cocoa Obj-C NSUserDefaults.h, NSDictionary.h header files to cruise through for an overview of built-in APIs. Apple engineer George Warner has example projects showing how to use CFPreferences, and how to read and write to XML files. HTH, Philip Aker http://www.aker.ca |
From: Daniel A. S. <st...@ic...> - 2003-10-28 00:35:53
|
Charles, On Saturday, Oct 25, 2003, at 11:17 Australia/Sydney, Philip Aker wrote: > On Friday, Oct 24, 2003, at 16:17 US/Pacific, Charles Heizer wrote: > >> Does anyone have any good resources to where I can learn more about >> reading and writing to a xml file. > >> I would like to manage some of the .plist files on a few of my >> systems but I need to be able to read them and write to them in the >> right syntax. > > I'm sure Daniel and Bernard can speak to XML facilities Tcl'ish. both tdom and tclxml (et al) are installed with my TclTkAquaBI installation. I'd recommend tdom, it's IMO easier to use than tclxml (but I have never used it specifically for plists). c.f. 'man dom' or http://www.tdom.org/ Cheers, Daniel -- ** Daniel A. Steffen ** "And now for something completely ** Dept. of Mathematics ** different" Monty Python ** Macquarie University ** <mailto:st...@ma...> ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> |