[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GSSAXHandler core when startDocument is declared
From: |
tendaf |
Subject: |
GSSAXHandler core when startDocument is declared |
Date: |
Thu, 12 Aug 2004 11:58:02 +0200 |
User-agent: |
Internet Messaging Program (IMP) 3.2.4 |
Hi all,
With gnustep 1.9.2 and libxml2 2.6.6 (mandrake) I've got a Segmentation fault
(core dumped) whel I declare a startDocument methode in my saxhandler. I do not
understand why.
Any idea.
Thanks
Francis.
------------ the example with the startDocument
#include <Foundation/Foundation.h>
#include <GNUstepBase/GSXML.h>
#include <stdio.h>
@interface RSSHandler: GSSAXHandler
{
BOOL shouldPrint;
}
@end
@implementation RSSHandler
- (void) startElement: (NSString *) elementName
attributes: (NSMutableDictionary *) elementAttributes
{
if ( [elementName isEqualToString: @"title"] ||
[elementName isEqualToString: @"description"] )
shouldPrint = YES;
else
shouldPrint = NO;
}
- (void) characters: (NSString *) name
{
if (shouldPrint)
printf([name cString]);
}
- (void) endElement: (NSString *) elementName
{
if ( [elementName isEqualToString: @"title"] ||
[elementName isEqualToString: @"description"] )
printf("\n");
}
// startDocumennt
- (void) startDocument {
puts( "startDocument");
}
@end
int main (int argc, const char **argv) {
NSAutoreleasePool *pool = [NSAutoreleasePool new];
NSURL *url = [NSURL URLWithString:
@"http://rss.news.yahoo.com/rss/topstories"];
RSSHandler *handler = [RSSHandler handler];
GSXMLParser *parser = [GSXMLParser parserWithSAXHandler: handler
withContentsOfURL: url];
[parser parse];
RELEASE(pool);
return 0;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- GSSAXHandler core when startDocument is declared,
tendaf <=