我必须管理这个丑陋的xml结构。
如何查询所有以“Key”开头/包含“Key”的关键标记?
Xml结构:
<Data>
<Rec>
<Key1>0001</Key1>
<Key2>0015</Key2>
<Key3>0002</Key3>
<Key4>0022</Key4>
...
</Rec>
<Rec>
<Key1>0015</Key1>
<Key2>0022</Key2>
<Key3>0002</Key3>
<Key4>0001</Key4>
...
</Rec>
...
</Data>
Rec对象结构:
@interface Rec : NSObject
@property (nonatomic, copy) NSMutableDictionary *content;
@end
这里是我的代码,可以在Key1上选择:
predicateRecs = [NSPredicate predicateWithFormat:@"content.%K == %@", @"Key1", @"0001"];
[result addObjectsFromArray:[recs filteredArrayUsingPredicate: predicateRecs]];
记录
是NSArray的一种类型,包含Rec-Objects。
%K需要能够做到以下几点:
content.@allKeys BEGINSWITH %@ == %@
,@“Key”,@“0001”`
我想获取值为0001的所有密钥
我该怎么做?
谢谢