我有一个字典/列表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