我在我的RootViewController.m文件中使用NSXMLParser。從代表[iPhone]發回信息
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:response_data];
[xmlParser setDelegate:self];
[xmlParser parse];
[xmlParser release];
我也實施這種方法的條目添加到RootViewController.m定義供以後使用的字典:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
不過,我想獲得一個以上的XML文件,用節點做不同的事情;這聽起來像我需要使用外部文件作爲代表。我的問題是:
如果我有以下的實現文件(&其頭文件):
- RootViewController.m
- XMLDelegate1.m
- XMLDelegate2.m
和設置i
th NSXMLParser委託爲XMLDelegate i
.m,我該怎麼做t那些文件返回一個NSDictionary,我可以添加到RootViewController.m中定義的NSDictionary中?
我想有兩個可能的答案:
- 使用,我不知道的方法;或
- 使用更好的工作流程
我懷疑這是2,但希望這是1
感謝, 安迪
UPDATE:所以我找到了實現的途徑目標,雖然我不相信這是最好的方式。基本上,我讓我的委託更新Plist文件並使用通知中心來發現這種情況。
我不得不用做某種XMLController.m類的處理所有的XML解析的問題是,didStartElement方法不從我RootViewController.m返回任何東西,尤其不能以原來的呼叫..有一個繞過這個方法? – Andy 2010-06-17 17:54:11