2011-09-08 38 views
0

我有以下链接,返回XML从下面的链接如何在iPhone编程中使用NSXMLParser如果节点不是顺序的?

http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=24.827774,67.034367 //This is URLString link 

    NSXMLParser *xmlParser=[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString: 
                  [NSString stringWithFormat:@"%@",URLString]]]; 
    [xmlParser setDelegate:self]; 
    [xmlParser parse]; 



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



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

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

我要救“市”,“天气”,“temp_f”和“temp_c”的唯一值,所以显示在标签上;

我真的得到总是混淆有关的NSXMLParser解析,我会很感激,如果有人将好言定义,所以我得到的NSXMLParser

正确的认识

预先感谢您

回答

1

在你didEndElement委托方法检查elementName

If(elemenentName isEqualtoString:@"city"]) 
// Save the element which is currently holding the value from the `foundCharacters` delegate method into your variable. 

您可以对所需的其他值执行相同的操作。

+0

@Parveen,你能帮我多一点吗? –

+0

@Veer,那是什么? –

相关问题