0

I'm using TBXML to parse xml. But I have a problem. This is my xml file

<i va="00:13:025">*4</i>
<i va="00:18:915">*3</i>
<i va="00:19:995">*2</i>
<i va="00:21:075">*1</i>

I used the command

TBXMLElement *lyric = [TBXML childElementNamed:@"i" parentElement:param];

to get value "*4". How can I get value on va=""? Do you have any ideas or some examples to slove this? Thanks.

4

1 回答 1

1

您可以使用 NSXMLParser 获取该值。

NSXMLParser *xmlstr = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path]] ;
xmlstr.delegate = self;
[xmlstr parse];

并使用此委托方法。

 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
     NSLog(@"%@",[attributeDict description]);
}

此 attributeDict 将为您提供该启动标记中的属性。

于 2012-11-17T06:07:48.407 回答