Add start/end element parser delegate methods

This commit is contained in:
Gregory John Casamento 2023-07-17 04:03:43 -04:00
parent 851b12a9c3
commit c093d9c281
2 changed files with 37 additions and 1 deletions

View file

@ -57,7 +57,7 @@
}
@end
@interface GormDocument : NSDocument <IBDocuments, GSNibContainer, NSCoding>
@interface GormDocument : NSDocument <IBDocuments, GSNibContainer, NSCoding, NSXMLParserDelegate>
{
GormClassManager *classManager;
GormFilesOwner *filesOwner;

View file

@ -3447,11 +3447,47 @@ static void _real_close(GormDocument *self,
return result;
}
- (void) parserDidStartDocument: (NSXMLParser *)parser
{
NSLog(@"start of document");
}
- (void) parser: (NSXMLParser *)parser
didStartElement: (NSString *)elementName
namespaceURI: (NSString *)namespaceURI
qualifiedName: (NSString *)qName
attributes: (NSDictionary *)attrs
{
NSLog(@"start element %@", elementName);
}
- (void) parser: (NSXMLParser *)parser
didEndElement: (NSString *)elementName
namespaceURI: (NSString *)namespaceURI
qualifiedName: (NSString *)qName
{
NSLog(@"end element %@", elementName);
}
- (void) parserDidEndDocument: (NSXMLParser *)parser
{
NSLog(@"end of document");
}
/**
* Import XLIFF Document withthe name filename
*/
- (BOOL) importXLIFFDocumentWithName: (NSString *)filename
{
NSData *xmlData = [NSData dataWithContentsOfFile: filename];
NSXMLParser *xmlParser =
[[NSXMLParser alloc] initWithData: xmlData];
[xmlParser setDelegate: self];
[xmlParser parse];
RELEASE(xmlParser);
return NO;
}