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
{
}

浙公网安备 33010602011771号