我有一個字典/列表balance_sign_dict,我需要根據條件檢索2個值。 這是源XML;從字典/列表解析值
<Value>
<Signature>-873</Signature>
<Amount>1501042000</Amount>
</Value>
我想從下面顯示的字典中解析數據; 請問我該如何解析條件數據(例如,如果我希望「簽名」節點的「金額」節點的值爲-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的
印刷描述: {類型=可變的字典,計數= 2, 條目=> 0:{內容= 「nodeName的」} = {內容= 「簽名」} 1:{內容=「nodeContent 「} = {內容= 「-1507」 nodeChildArray的}}
印刷描述: {類型=可變的字典,計數= 2, 條目=> 0:{內容= 「nodeName的」} = {內容=「Amount」} 1:{contents =「nodeContent」} = {contents =「631000」} }
如何獲得匹配簽名值的金額值?
嘿湯姆森...非常感謝..答案似乎是沿着我所尋找的線...但只有一個問題; 我可以使用該函數返回基於Signature (例如,如果我需要「簽名」節點的「金額」節點的值爲-873),即它應該返回給我1501042000 即,如果我將該簽名「-873」傳遞給函數,它應該返回給我1501042000 – testndtv 2011-02-05 09:56:20