Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphonesdk中使用的XML解析器_Iphone_Objective C_Xcode_Nsxmlparser - Fatal编程技术网

iphonesdk中使用的XML解析器

iphonesdk中使用的XML解析器,iphone,objective-c,xcode,nsxmlparser,Iphone,Objective C,Xcode,Nsxmlparser,我对iphone的开发还很陌生。我正在学习使用NSXMLParser的XML解析教程。还有其他解析器可以用来解析XML吗。我们如何决定使用哪个解析器 问候,, Stone就个人而言,如果您使用XML并有权访问提要,我将始终将提要转换为plist格式。这是一种与iPhone配合使用的更好的格式,将为您节省大量的时间和精力 还有一种方法可以为缺少的NSXML类提供类似的补充。这意味着,如果苹果真的将这些类放入iOS sdk,它将不会发生任何冲突。就个人而言,如果你使用XML并能够访问提要,我将始终将

我对iphone的开发还很陌生。我正在学习使用NSXMLParser的XML解析教程。还有其他解析器可以用来解析XML吗。我们如何决定使用哪个解析器

问候,,
Stone

就个人而言,如果您使用XML并有权访问提要,我将始终将提要转换为plist格式。这是一种与iPhone配合使用的更好的格式,将为您节省大量的时间和精力


还有一种方法可以为缺少的NSXML类提供类似的补充。这意味着,如果苹果真的将这些类放入iOS sdk,它将不会发生任何冲突。

就个人而言,如果你使用XML并能够访问提要,我将始终将提要转换为plist格式。这是一种与iPhone配合使用的更好的格式,将为您节省大量的时间和精力


还有一种方法可以为缺少的NSXML类提供类似的补充。这意味着,如果苹果真的将这些类放入iOS sdk,它将不会发生任何冲突。

标准解析器是NSXMLParser或基于c的libxml。但是有很多第三方解析器可用。在一些最流行的解析器被回顾和比较的地方,请检查此项。

标准解析器是NSXMLParser或基于c的libxml。但是有很多第三方解析器可用。在一些最流行的解析器被回顾和比较的地方检查这个

- (void)connectionDidFinishLoading:(NSURLConnection *)theConnection
{
    [self parseXMLFile:xmlFile];
    unsigned char byteBuffer[[xmlFile length]];
    [xmlFile getBytes:byteBuffer];
    NSLog(@"Output: %s", (char *)byteBuffer);
    NSLog(@"Succeeded! Received %d bytes of data",[xmlFile length]);    
    [xmlFile release];
    xmlFile = [[NSMutableData data] retain];

}


- (void)parseXMLFile:(NSData *)adatok {
    if (adatok != nil) {
        BOOL success;
        if (addressParser) 
            [addressParser release];
        addressParser = [[NSXMLParser alloc] initWithData:adatok];
        [addressParser setDelegate:self];
        [addressParser setShouldResolveExternalEntities:YES];
        success = [addressParser parse]; 

    }
}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {  here You enter the node }

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { here you get the content CDDATA}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { here you end node }
希望能有帮助


希望对您有所帮助

这是来自苹果的示例代码。。它显示了所有可用XML解析器之间的差异


对于新手来说,这将是非常有用的。请随意使用它。

这是来自苹果的示例代码。。它显示了所有可用XML解析器之间的差异


对于新手来说,这将是非常有帮助的。请随意使用它。

我找到了很多关于这个问题的教程和帖子。 有很多教程不起作用!!!!! 我找到了这个


我没有听过NSXMLparser是如何工作的

我找到了很多关于这个问题的教程和帖子。 有很多教程不起作用!!!!! 我找到了这个


如果您打算使用HTML,那么我不必听NSXMLparser是如何工作的,这是值得一试的。它非常易于使用,很快将支持完整的XML。

如果您打算使用HTML,值得一试。它非常易于使用,很快将支持完整的XML。

检查此链接以了解XML解析

NSString *url=@"http://www.lancers.jp/work/search/.rss";

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
NSDictionary *dict=[XMLReader dictionaryForXMLData:data error:nil];

检查此链接以进行xml解析

NSString *url=@"http://www.lancers.jp/work/search/.rss";

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
NSDictionary *dict=[XMLReader dictionaryForXMLData:data error:nil];
嗨@Thomas Clayson given不可用…嗨@Thomas Clayson given不可用。。。