iphone - 如何使用 XMLParser 委托(delegate)解析 XML 属性

标签 iphone ios nsxmlparser nsobject

在这里变得非常绝望..我究竟如何解析其中具有属性的 xml..我完全迷路了,

这就是我要解析的 xml 的样子..

<Rows>
<Row SKATERID="706" MANUFACTURER="A-DZG" ISFACT="F" ISSKATE="F"/>
<Row SKATERID="318" MANUFACTURER="A.R.E." ISFACT="F" ISSKATE="T"/>
//...
</Rows>

最佳答案

使用您的 NSXMLParser 委托(delegate)方法:

更新了我的代码。这是解析 XML 的代码。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{
  if([elementName isEqualToString:@"Row"])
  {
    myAttrDict = [[NSDictionary alloc] initWithDictionary:attributeDict];
  }
  if([elementName isEqualToString:@"Rows"]
  {
    rowsArray = [[NSMutableArray alloc] init];
  }
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
      if([elementName isEqualToString:@"Row"])
      {
        [rowsArray addObject:myAttrDict];
        [myAttrDict release],myAttrDict = nil;
      }
}

- (void)parserDidEndDocument:(NSXMLParser *)parser
{
  NSLog(@"Rows Array: %@",rowsArray);
}

关于iphone - 如何使用 XMLParser 委托(delegate)解析 XML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747347/

相关文章:

ios - NSXMLParser didStartElement 仅具有特定属性

iphone - 在iphone sdk中将文件夹从资源复制到文档

iPhone - iPhone 无法振动

ios - NSURLErrorDomain错误-999 IOS7

ios - 从 NSString 创建KeychainValue

ios - 如何使用 NSXMLParser 将 NSMutableDictionary 中的键值对设置为 XML 属性元素值

objective-c - 如何自动刷新从 NSXMLParser 获取的字符串

ios - 如何使用 Swift 在 iOS 中以编程方式进行搜索

iphone - 使用 sendAsynchronousRequest :queue:completionHandler:? 时跟踪重定向

ios - 如何在 Swift 中通过 AppDelegate 设置变量值?