Xcode 2.1 cleanup, universal binary experiments
[TestXSLT.git] / src / 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         fileString = [[[NSString alloc] initWithData:fileContents encoding:encoding] autorelease];
31         
32         if (fileString)
33                 return fileString;
34         
35         if (encoding == NSUTF8StringEncoding) {
36                 return @"Unable to load file, possibly invalid UTF-8 contents!";
37         } else {
38                 return @"Unable to load file!";
39         }
40         
41 }
42
43
44
45 + (NSData *)getDataWithEncodingFromString:(NSString *)text {
46         
47         NSStringEncoding encoding;
48         
49         encoding = getEncodingFromXmlDecl([text UTF8String], [text length]);
50         
51         if (encoding == 0)
52                 encoding = NSUTF8StringEncoding;
53         
54 //      NSLog(@"Default output encoding UTF-8 used...");
55
56         return [text dataUsingEncoding:encoding allowLossyConversion:YES];
57
58 }
59
60
61
62
63
64 @end