2
私はUTF-8整形式XMLを含んでいるローカルXMLファイルを持っています。しかし、NSXMLParserは矛盾を解析しません。ローカルXMLファイルを読むとNSXMLParserがNULLを返します
パスをファイルします
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"example.xml"];
ウェブからXMLを保存:私は直接、 "XML" をNSURLを解析しようとした場合
NSURL *xmlFile = [NSURL URLWithString:appFile];
NSXMLParser *addressParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlFile];
:XMLの解析
NSURL *xml = [NSURL URLWithString:@"http://www.example.com/example.xml"];
NSString *data = [[NSString alloc] initWithContentsOfURL:xml encoding:NSUTF8StringEncoding error:nil];
[data writeToFile:appFile atomically:YES encoding:NSUTF8StringEncoding error:nil];
上記のコードはNULLを返し、エラーは発生しません。私はまったく同じことを記述するフォーラムで別の投稿を見つけましたが、私は再びそれを見つけることができず、その投稿には答えがありませんでした。
誰かが助けてくれることを願っています!基本的には、Web XMLをファイルに保存してからNSXMLParserに渡すだけです。