NSXML and element parsing
Subject : NSXML and element parsing
From: Justin McKillican <email@hidden >
Date: Sun, 18 Nov 2007 07:30:37 -0500
Delivered-to: email@hidden
Delivered-to: email@hidden
Hi,
I'm somewhat new to Cocoa and come from a basic Perl/C background.
I'm trying to write a small application that will parse a very simple
XML file, for now I have it reading the XML document and it can go
through every child with a for loop, however I need to only get a
single element and not the entire child.
I seem to be missing something because everything I've tried gives me
unrecognized selectors.
For now here is my basic code that is simply looping and works:
NSXMLDocument *xmlDoc;
NSError *err=nil;
NSURL *furl = [NSURL URLWithString:[NSString stringWithFormat:@"http://rakis.net/~justin/printapp/output5.xml
"]];
xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl
options:NSXMLDocumentTidyXML error:&err];
if (!furl) {
NSLog(@"Can't create a URL from path");
return;
}
int i, count = [[xmlDoc rootElement] childCount];
for (i=0; i < count; i++) {
NSXMLNode *rootNode = [[xmlDoc rootElement] childAtIndex:i];
NSLog(@"%i - %@\n",i,[rootNode stringValue]);
}
For testing purposes my XML file looks like this :
<?xml version="1.0"?>
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ;>
<Book>
<Comment>amazing book</Comment>
<Title>Book Title</Title>
<Publisher>Me</Publisher>
</Book>
<Book>
<Comment>bad book</Comment>
<Title>Another Book</Title>
<Publisher>Someon Else</Publisher>
</Book>
</mysqldump>
TIA,
-justin
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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/email@hidden
This email sent to email@hidden
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.