gpt4 book ai didi

ios - 从 URL 解析和加载 XML 数据

转载 作者:行者123 更新时间:2023-11-29 01:54:32 24 4
gpt4 key购买 nike

我需要从此特定地址 ( https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml ) 获取 XML 数据。但是当我运行应用程序时,什么也没有发生。老实说,我不知道如何从上面的 xml 中获取 id 1、id 2 等。我很乐意听取您的任何建议。谢谢

- (id)initWithArray: (NSMutableArray *)slovoArray {
self = [super init];
if (self) {
self.slovoArray = slovoArray;
}
return self;
}
- (void)parseXMLFile
{
NSURL *url = [[NSURL alloc] initWithString:@"https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml"];

self.parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
self.parser.delegate = self;
[self.parser parse];
}
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {

self.element = elementName;

if ([_element isEqualToString:@"radek"]) {

_item = [[NSMutableDictionary alloc] init];
self.kod = [[NSMutableString alloc] init];
self.kurz = [[NSMutableString alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([self.element isEqualToString:@"kod"])
{
[self.kod appendString:string];
}
else if ([self.element isEqualToString:@"kurz"])
{
[self.kurz appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName {

if ([elementName isEqualToString:@"radek"]) {
Slova *thisSlovo = [[Slova alloc] initWithName:self.kod
kurz:self.kurz];
[self.slovoArray addObject:thisSlovo];
}
self.element = nil;
}
@end

最佳答案

试试这个

 NSURL *url = [NSURL URLWithString: @"Enter Here your webservice url" ];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSURLResponse* response;
NSError* error;
NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString * rsltStr = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
NSError *parseError = nil;
NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:rsltStr error:&parseError]; // In this I have used XMLReader file

从这里下载 XML 阅读器文件:- XML Reader Download

有关 XMLReader 的更多帮助,请访问此处:- SOAP webservice calling in iOS with xml parsing

关于ios - 从 URL 解析和加载 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028385/

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