0

私はiOSでXML解析を行おうとしています。しかし、残念ながら解析できませんでした。

これを手伝ってくれませんか。NSXMLを使用してSAXパーサーを使用していました。

データは

<category>
<cat id="info" name="id1" value="val1" />
<cat id="info" name="id2" value="val2" />
</category>

SAXパーサーを使用して値を取得するにはどうすればよいですか?どんな助けでもいただければ幸いです。

ありがとう

回答-

(属性を取得するために)私はそれをこのように使用しました(attributedictはdidStartElementメソッドのNSDictionaryオブジェクトです)

NSString *attr = [attributeDict valueForKey:@"name"];
if([attr isEqualToString:@"id1"])
{
NSLog("%@", [attributeDict valueForKey:@"value"]);
}
4

1 に答える 1

1

データを使用してNSXMLインスタンスを初期化し、解析メソッドを使用する必要があります。NSXMLParserDelegateプロトコルを設定する必要があります。その後、次のメソッドを使用して、情報を取得できるようになります。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict;

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;

あなたはそれについてのアップルのドキュメントを読むべきです:

NSXMLParser

NSXMLParserDelegateプロトコル

リンクにはAppleの例があります。

于 2012-06-17T15:05:48.947 に答える