iphone – 使用GDataXMLDocument解析xml属性
发布时间:2020-12-14 17:49:05 所属栏目:百科 来源:网络整理
导读:如何使用GData XMLDocument解析xml属性? 我有一个xml字符串作为NSData(命名为xmlData) students student nameRaju/name age25/age /student/students 然后我读了它: NSError *error; GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlD
如何使用GData
XMLDocument解析xml属性?
我有一个xml字符串作为NSData(命名为xmlData) <students> <student> <name>Raju</name> <age>25</age> </student> </students> 然后我读了它: NSError *error; GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error]; if (doc == nil) { return ; } //NSArray *partyMembers = [doc.rootElement elementsForName:@"Player"]; NSArray *partyMembers = [doc nodesForXPath:@"//students/student" error:nil]; for (GDataXMLElement *partyMember in partyMembers) { // Let's fill these in! NSString *name; int age; // Name NSArray *names = [partyMember elementsForName:@"name"]; if (names.count > 0) { GDataXMLElement *firstName = (GDataXMLElement *) [names objectAtIndex:0]; name = firstName.stringValue; NSLog([NSString stringWithFormat:@"name is: %@",name]); } else continue; // Level NSArray *ages = [partyMember elementsForName:@"age"]; if (ages.count > 0) { GDataXMLElement *firstLevel = (GDataXMLElement *) [ages objectAtIndex:0]; age = firstLevel.stringValue.intValue; NSLog([NSString stringWithFormat:@"age is: %d",age]); } else continue; } [doc release]; } 我得到了名字和年龄. 现在我有一个带有属性的xml(作为NSData). <students> <student name="Raju" age = 25> </student> </students> 如何使用GDataXMLDocument读取年龄和名称? 解决方法NSString *name = [[partyMember attributeForName:@"name"] stringValue]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |