XML解析

CXMLDocument *document;
document = [self parseXML:@"TouFa.xml"];   //初始化解析XML的对象
NSMutableString *dataStr = [self parseXMLByName:mystr];
-(CXMLDocument *)parseXML:(NSString *)xmlname
{
    NSString *xmlPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:xmlname];
    NSData *data = [NSData dataWithContentsOfFile:xmlPath ];
    CXMLDocument *docment = [[CXMLDocument alloc]initWithData:data options:0 error:nil];
    //   [docment autorelease];
    return docment;
}
-(NSMutableString *)parseXMLByName:(NSString *)name
{
    NSLog(@"%@",name);
    NSMutableString *mydata = [[NSMutableString alloc] initWithCapacity:150];
    CXMLDocument *record = [document rootElement];
    NSArray *root = [record children];
    for (CXMLElement *element in root) {
       
        if ([element isKindOfClass : [CXMLElement class]]) {
            NSMutableDictionary *item = [[NSMutableDictionary alloc]init];
            for (int i = 0; i<[element childCount];i++) {
                if ([[[element children] objectAtIndex:i] isKindOfClass:[CXMLElement class]]) {
                    [item setObject:[[element childAtIndex:i] stringValue] forKey:[[element childAtIndex:i] name] ];
                }
            }
            if ([name isEqualToString:[item valueForKey:@"ImageName"]]){//名字相等,就是我要找的数据
                [mydata appendString: [item valueForKey:@"ID"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Name"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Type"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Sex"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Spirit"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"MeiLi"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Equipment"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"GradeLimit"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Price"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Description"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"Reserve"]];
                [mydata appendString: @"|"];
                [mydata appendString: [item valueForKey:@"ImageName"]];
            }
        }
    }
    [self AddView:mydata];
    [mydata autorelease];
    return mydata;  
}
//展示到view上
-(void)AddView:(NSMutableString *) mydata
{

posted @ 2015-12-28 14:37  Bo-tree  阅读(83)  评论(0)    收藏  举报