2012-11-17 41 views
0

我正在使用TBXML来解析xml。但我有一个问题。 这是我的xml文件通过在ios中解析xml来获取元素的值

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

我用命令

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

中获取价值 “* 4”。我怎样才能在va =“”上获得价值?你有任何想法或一些例子来解决这个问题吗? 谢谢。

回答

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会为您提供该已启动标记中的属性。

+0

我明白了,谢谢:) –