編集:
ああ、@Ankit Srivastavaの答えは正しいです。私はそれが CDATA ブロックであることを知りませんでした。彼の答えに従いますが、私は私のものを削除しません。
NSXMLParser デリゲートを実装する必要があります。.h ファイル<NSXMLParserDelegate>
に次に、m ファイルに 3 つの便利なメソッドを配置する必要があります。
- (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
{
if (element == nil) // where element is a NSMutableString
element = [[NSMutableString alloc] init];
[element appendString:string];
}
それはあなたが持っているリフに関係なく、または常に didStart end didEnd を呼び出します。これで ex: ができました:
elementName //contains your tag name. In this case "mytag"
element // contains text beetween tags. In this case null. But in <mytag>something</mytag> element = something.
attributeDict //This is probably most important to you. That contains NSDictionary with all your parameters. In above example this is a dictionary with key: myparam and object: test