objective c - que - Cómo elegir entre dos elementos del mismo nombre al analizar xml
preguntas para decidir entre dos personas (1)
Agregue código para verificar la etiqueta principal del elemento de fecha anidada que desea. Cuando encuentre la etiqueta de inicio, establezca un indicador en su código. Ahora cuando encuentre la etiqueta de fecha, verifique si la bandera está configurada o no. Ignore la etiqueta de fecha si la bandera no está configurada. Cuando detecte la etiqueta final para el padre, restablezca el indicador.
Estoy trabajando en analizar XML en la escuela, y estoy usando la API de Twitter para trabajar. Intento tomar la fecha en que se publicó el tweet, pero me encuentro con un problema: hay dos elementos con el mismo nombre que contienen diferentes valores dentro del xml. Sin embargo, uno está anidado más que el otro, por lo que lógicamente querría comprobar el que está anidado. ¿Cómo voy a hacer eso?
Todo está funcionando perfectamente en este momento. Solo quiero agregar más a mi proyecto.
Aquí hay un ejemplo del método didEndElement que estoy llamando.
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI: (NSString *)namespaceURI qualifiedName:(NSString *)qName
{
//Creates an instance of the singleton to grab the array stored there
DataArraySingleton *singleton = [DataArraySingleton sharedArray];
//easy access to array
NSMutableArray *array = singleton.theArray;
//If the element ends with text
if ([elementName isEqualToString:@"text"])
{
//Sets the value/key pair for text
[tweets setValue:currentXMLValue forKey:elementName];
}
//Same as above
if ([elementName isEqualToString:@"screen_name"])
{
[tweets setValue:currentXMLValue forKey:elementName];
}
//Same as above
if ([elementName isEqualToString:@"profile_image_url"])
{
[tweets setValue:currentXMLValue forKey:elementName];
}
//If the element ends with status
if ([elementName isEqualToString:@"status"])
{
//Adds the objects collected above to the array
[array addObject:tweets];
//Resets the object TweetInformation to be called again above
tweets = nil;
}
//Resets xml value
currentXMLValue = nil;
}
Gracias chicos