gpt4 book ai didi

iphone - 读取本地 XML 文件使 NSXMLParser 返回 NULL

转载 作者:行者123 更新时间:2023-12-03 20:29:03 28 4
gpt4 key购买 nike

我有一个本地 xml 文件,我知道它包含 UTF-8 格式良好的 xml。但 NSXMLParser 不会解析正确性。

文件路径:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"example.xml"];

从网络保存 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];

解析 xml:

 NSURL *xmlFile = [NSURL URLWithString:appFile];
NSXMLParser *addressParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlFile];

如果我尝试直接解析 NSURL“xml”,它可以工作,但上面的代码将返回 NULL 并且没有错误。我在论坛上找到了另一篇帖子,描述了完全相同的事情,但我找不到它了,而且该帖子没有答案。

希望有人能帮忙!基本上,这只是将 Web xml 存储到文件中,然后将其提供给 NSXMLParser 的问题。

最佳答案

更改此行:

NSURL *xmlFile = [NSURL URLWithString:appFile];

对此:

NSURL *xmlFile = [NSURL fileURLWithPath:appFile];

因为 appFile 是本地文件系统路径,而不是 Internet URL。

关于iphone - 读取本地 XML 文件使 NSXMLParser 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com