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 fileString = [[[NSString alloc] initWithData:fileContents encoding:encoding] autorelease];
35 if (encoding == NSUTF8StringEncoding) {
36 return @"Unable to load file, possibly invalid UTF-8 contents!";
38 return @"Unable to load file!";
45 + (NSData *)getDataWithEncodingFromString:(NSString *)text {
47 NSStringEncoding encoding;
49 encoding = getEncodingFromXmlDecl([text UTF8String], [text length]);
52 encoding = NSUTF8StringEncoding;
54 // NSLog(@"Default output encoding UTF-8 used...");
56 return [text dataUsingEncoding:encoding allowLossyConversion:YES];