5 // Created by Marc Liyanage on Sun Aug 31 2003.
6 // Copyright (c) 2003 __MyCompanyName__. All rights reserved.
12 @implementation XMLUtils
15 + (NSString *)getStringWithEncodingFromFile:(NSString *)filename {
17 NSStringEncoding encoding;
20 NSData *fileContents = [NSData dataWithContentsOfFile:filename];
21 if (fileContents == nil) {
22 return @"Unable to load file!";
25 encoding = getEncodingFromXmlDecl([fileContents bytes], [fileContents length]);
28 encoding = [NSString defaultCStringEncoding];
30 NSLog(@"picked encoding: %d", encoding);
33 fileString = [[[NSString alloc] initWithData:fileContents encoding:encoding] autorelease];
38 if (encoding == NSUTF8StringEncoding) {
39 return @"Unable to load file, possibly invalid UTF-8 contents!";
41 return @"Unable to load file!";
48 + (NSData *)getDataWithEncodingFromString:(NSString *)text {
50 NSStringEncoding encoding;
52 encoding = getEncodingFromXmlDecl([text UTF8String], [text length]);
55 encoding = NSUTF8StringEncoding;
57 // NSLog(@"Default output encoding UTF-8 used...");
59 return [text dataUsingEncoding:encoding allowLossyConversion:YES];