Имам речник/списък balance_sign_dict, от който трябва да извлека 2 стойности въз основа на условие. Изходният XML за това е;
<Value>
<Signature>-873</Signature>
<Amount>1501042000</Amount>
</Value>
Искам да анализирам данни от dict, показан по-долу; Бихте ли ми казали как да анализирам условни данни (напр. ако искам стойността на възел „Сума“ за възел „Подпис“ да има -873), т.е. трябва да ми върне 1501042000
Искам общ начин за анализиране на стойностите от речника по-долу.
Отпечатване на описание на balance_sign_dict:
(
{
nodeChildArray = (
{
nodeContent = "-873";
nodeName = Signature;
},
{
nodeContent = 1501042000;
nodeName = Amount;
}
);
nodeName = Value;
},
{
nodeChildArray = (
{
nodeContent = "-1228";
nodeName = Signature;
},
{
nodeContent = 428586000;
nodeName = Amount;
}
);
nodeName = Value;
},
{
nodeChildArray = (
{
nodeContent = "-1140";
nodeName = Signature;
},
{
nodeContent = 79370000;
nodeName = Amount;
}
);
nodeName = Value;
},
Ето какво опитвам сега;
for (NSDictionary *valueNode in balance_sign_dict){
for (NSArray *nodeChildArray in [valueNode objectForKey:@"nodeChildArray"]){
NSString *tmpNodeName = [nodeChildArray objectAtIndex:1];
NSDictionary *tmpD = [valueNode objectAtIndex:1];
if ([tmpNodeName isEqualToString:@"Signature"]) {
tmpSignVal = [nodeChildArray objectAtIndex:0];
if ([tmpSignVal isEqualToString:@"-873"]) {
tmpSignAmt = [nodeChildArray objectAtIndex:1];
}
}
Но по някаква причина втората част на nodeChildArray се премахва... т.е. nodeContent = 1501042000; nodeName = Сума;
Не съм сигурен как да получа достъп до тази част.
Моля помогнете.
}
Всъщност ето какво получавам по време на редуване;
Отпечатване на описание на nodeChildArray: {type = mutable dict, count = 2, entries => 0 : {contents = "nodeName"} = {contents = "Signature"} 1 : {contents = "nodeContent"} = {contents = "- 1507"} }
Отпечатване на описание на nodeChildArray: {type = mutable dict, count = 2, entries => 0 : {contents = "nodeName"} = {contents = "Amount"} 1 : {contents = "nodeContent"} = {contents = "631000 "}}
Как да получа стойността на сумата за съответстваща стойност на подписа?