Wie der zweiten Kind-Knoten von XML-Seite in iphone analysieren
-
19-09-2019 - |
Frage
Ich bin neu in iphone development.I analysieren wollen eine You-Tube XML-Seite und rufen Sie dessen Inhalt und Anzeige in einem RSS-Feed.
meine xml Seite ist
<entry>
<id>xxxxx</id>
<title>xxx xxxx xxxx</title>
<content>xxxxxxxxxxx</content>
<media:group>
<media:thumbnail url="http://tiger.jpg"/>
</media:group>
</entry>
, um den Inhalt abzurufen i XML-Parsing verwende.
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if ([elementName isEqualToString:@"entry"]) {
entry = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
currentcontent = [[NSMutableString alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"entry"]) {
[entry setObject:currentTitle forKey:@"title"];
[entry setObject:currentDate forKey:@"content"];
[stories addObject:[entry copy]];
}}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if ([currentElement isEqualToString:@"title"]) {
[currentTitle appendString:string];
} else if ([currentElement isEqualToString:@"content"]) {
[currentLink appendString:string];
}
}
Ich bin in der Lage ID, Titel und Inhalt Wert abrufen und in einem table-view.How anzeigen kann i Tiger Bild-URL abrufen und anzeigen es in tabellen view.Please hilft mir out.Thanks.
Lösung
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if ([elementName isEqualToString:@"media:thumbnail"])
imageUrl=[attributeDict objectForKey:@"url"];
}
Da Sie bereits eine if-Anweisung in diesem Verfahren haben, verwenden Sie sonst, wenn für diese ein
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow