Ниже приведен мой блок кода:
NSArray *innerArrayOfItems = [dictionaryOfItems objectForKey:kXMLNodeChildArray];
NSString *key = [[NSString alloc] init];
NSString *value = [[NSString alloc] init];
for (NSDictionary *innerDictionaryOfItems in innerArrayOfItems)
{
NSArray *keyValueOfString = [innerDictionaryOfItems objectForKey:kXMLNodeChildArray];
for (NSDictionary *innerDictonaryOfkeyValueOfString in keyValueOfString)
{
if ([[innerDictonaryOfkeyValueOfString objectForKey:kXMLNodeName] isEqualToString:@"Key"])
{
key = [innerDictonaryOfkeyValueOfString objectForKey:kXMLNodeContent];
}
if ([[innerDictonaryOfkeyValueOfString objectForKey:kXMLNodeName] isEqualToString:@"Value"])
{
value = [innerDictonaryOfkeyValueOfString objectForKey:kXMLNodeChildArray];
NSArray *valueArray = [innerDictonaryOfkeyValueOfString objectForKey:kXMLNodeChildArray];
for (NSDictionary *valueDictionary in valueArray)
{
if ([[valueDictionary objectForKey:kXMLNodeName] isEqualToString:@"ItemTypeAlias"])
{
for (NSDictionary *entity_Key_ViewNameDictionary in theDelegate.entity_Key_ViewNameArray)
{
if ([[[entity_Key_ViewNameDictionary allValues] objectAtIndex:0]
isEqualToString:[valueDictionary objectForKey:kXMLNodeContent]])
{
[dataTableArrayDeleted addObject:[[entity_Key_ViewNameDictionary allKeys] objectAtIndex:0]];
break;
}
}
//Getting DataTable Primary Key column name
for (NSDictionary *tables_PrimaryKey_TableNameDictionary
in theDelegate.tables_PrimaryKey_TableNameArray)
{
if ([[[tables_PrimaryKey_TableNameDictionary allKeys] objectAtIndex:0]
isEqualToString:[dataTableArrayDeleted lastObject]])
{
[dataTableKeyColumnArrayDeleted
addObject:[[tables_PrimaryKey_TableNameDictionary allValues] objectAtIndex:0]];
isDataAvailabeleForSaveDelete = TRUE;
break;
}
}
}
}
}
}
[self saveGetDataUpdatesDeletedData:key :value];
}
Приведенный выше код, посмотрите на объекты, заполненные парсером xml, и загляните внутрь каждого узла от родительского узла к дочерним узлам (условно),
В xml есть еще один блок, который представляет собой дополнительную информацию о вышеупомянутой коллекции узлов xml. После просмотра цикла выше он сохранит все найденные значения в объекте, а затем перейдет к другому блоку и отыщет подробности сохраненных значений.
Есть ли какой-либо другой правильный способ чтения / анализа и сохранения значений в переменных в xml?
Спасибо, Имран Ризви