解析XML,我有以下XML:如何使用的NSXMLParser
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<Text>Town park travel</Text>
<Theme>Ready for racing?</Theme>
<Activate_date>2011-03-08</Activate_date>
<Login>Simon</Login>
<Name>Simon </Name>
<Longitude>46.00339</Longitude>
<Latitude>51.515381</Latitude>
</Message>
我怎样才能得到元素要的NSMutableDictionary?
我试图
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
if ([elementName isEqualToString:@"Message"]){
listOfFriends = [[NSMutableDictionary alloc] init];
if ([elementName isEqualToString:@"text"]) {
[listOfFriends setObject: elementName forKey @"text" ];
}
}
但它是错误的
现在我用同一代码:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
if ([elementName isEqualToString:@"Message"]){
listOfFriends = [[NSMutableDictionary alloc] init];
} else if ([elementName isEqualToString:@"Text"] || [elementName isEqualToString:@"Theme"] || [elementName isEqualToString:@"Activate_date"] || [elementName isEqualToString:@"Login"] || [elementName isEqualToString:@"Longitude"] || [elementName isEqualToString:@"Latitude"]) {
[currentElement setString:@""];
storingCharacters = YES;
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"Message"]) {
[listOfFriends release];
} else if ([elementName isEqualToString:@"Text"]) {
txt.text = currentElement;
} else if ([elementName isEqualToString:@"Theme"]) {
theme.text = currentElement;
} else if ([elementName isEqualToString:@"Activate_date"]) {
aDate.text = currentElement;
} else if ([elementName isEqualToString:@"Login"]) {
autor.text = currentElement;
}
storingCharacters = NO;
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if (storingCharacters) [currentElement appendString:string];
}
但我对视空标贴...
你试过了什么代码?你究竟在哪里遇到麻烦? SO反对“给我代码”职位。 – Amy 2011-04-07 04:37:00
我不明白如何添加到NSMutableDictionary元素 – Ruslan 2011-04-07 04:49:38
到目前为止您尝试过的并不完美,但这是一个好的开始。但是,您需要实现更多的NSXMLParserDelegate方法,并使listOfFriends属性成为可能。 – 2011-04-07 04:56:05