0

TBXMLを使用してxmlを解析しています。しかし、私には問題があります。これは私の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=""の価値を得ることができますか?これを愛するためのアイデアや例はありますか?ありがとう。

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 に答える