On 5/27/09 6:42 PM, "Greg Guerin <glgue...@amug.org> wrote: >> In reviewing the NSXML documents, I found no really simple way to >> traverse a >> subtree of an NSXMLDocument. That is, traverse from the root until >> you hit >> the node with the right name then pretend that that node is the >> root of a >> smaller tree and traverse just the latter. [Everything I found >> talked only >> about sibs and (immediate) children, not grandchildren, etc.] >> >> Since this is such a common thing to do, I'm guessing that I must have >> misread the docs somehow. >> >> Could someone clue me in as to the preferred method to do a >> subtraversal? > > Recursion: > http://en.wikipedia.org/wiki/Recursion > > Given any NSXMLNode, if it has children, you can traverse the > children. Since each child is itself an NSXMLNode, the "Given any > NSXMLNode..." sentence at the begining of this paragraph applies. > The previous two sentences are recursive. > > Start recursion at the root node of the NSXMLDocument.
I'm familiar with recursion; that is what prompted my query. However, the tree-traversal documentation at http://devworld.apple.com/documentation/Cocoa/Conceptual/NSXML_Concepts/Arti cles/TraversingTree.html#//apple_ref/doc/uid/TP40001257 seems to indicate that the built-in traversal method, nextNode, is non-recursive (in the usual sense). This method will return non-nil until the whole tree is finished. I was looking for some indicator that I had finished just a subtree. [Perhaps level will work.] -- Mike McLaughlin _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com