moved two nibs to english localization dir
[TestXSLT.git] / XMLUtils.m
1 //
2 //  XMLUtils.m
3 //  TestXSLT
4 //
5 //  Created by Marc Liyanage on Sun Aug 31 2003.
6 //  Copyright (c) 2003 __MyCompanyName__. All rights reserved.
7 //
8
9 #import "XMLUtils.h"
10
11
12 @implementation XMLUtils
13
14
15 + (NSString *)getStringWithEncodingFromFile:(NSString *)filename {
16         
17         NSStringEncoding encoding;
18         NSString *fileString;
19         
20         NSData *fileContents = [NSData dataWithContentsOfFile:filename];
21         if (fileContents == nil) {
22                 return @"Unable to load file!";
23         }
24         
25         encoding = getEncodingFromXmlDecl([fileContents bytes], [fileContents length]);
26         
27         if (encoding == 0)
28                 encoding = [NSString defaultCStringEncoding];
29         
30         NSLog(@"picked encoding: %d", encoding);
31         
32         
33         fileString = [[[NSString alloc] initWithData:fileContents encoding:encoding] autorelease];
34         
35         if (fileString)
36                 return fileString;
37         
38         if (encoding == NSUTF8StringEncoding) {
39                 return @"Unable to load file, possibly invalid UTF-8 contents!";
40         } else {
41                 return @"Unable to load file!";
42         }
43         
44 }
45
46
47
48 + (NSData *)getDataWithEncodingFromString:(NSString *)text {
49         
50         NSStringEncoding encoding;
51         
52         encoding = getEncodingFromXmlDecl([text UTF8String], [text length]);
53         
54         if (encoding == 0)
55                 encoding = NSUTF8StringEncoding;
56         
57 //      NSLog(@"Default output encoding UTF-8 used...");
58
59         return [text dataUsingEncoding:encoding allowLossyConversion:YES];
60
61 }
62
63
64
65
66
67 @end