Я пытаюсь создать массив из XML-документов. Проблема в том, что я хочу получить только те объекты, где id равен passedID
. который является идентификатором из предыдущего диспетчера представлений. Как я могу это реализовать?Получить конкретные объекты из документа xml
Я создал это, что дает мне все фразовые объекты.
- (void)viewDidLoad
{
[super viewDidLoad];
NSString* path = [[NSBundle mainBundle] pathForResource: @"lists" ofType: @"xml"];
NSData* data = [NSData dataWithContentsOfFile: path];
rows = [[NSMutableArray alloc] init];
NSXMLParser* parser = [[NSXMLParser alloc] initWithData: data];
[parser setDelegate:self];
[parser parse];
// Do any additional setup after loading the view.
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
if ([elementName isEqualToString:@"phrase"]) {
translation = attributeDict[@"translation"];
meaning = attributeDict[@"meaning"];
pronounce = attributeDict[@"pronounce"];
theId = attributeDict[@"id"];
NSArray *cols = @[translation, meaning, pronounce, theId ];
[rows addObject: cols];
}
}
И в чем проблема? Как вы используете этот код? – Wain
Проблема в том, что у меня есть строки NSMutableArray. Которые содержат все объекты из xml-документов. Как я могу создать новый массив, который содержит только те объекты, где идентификатор равен passId? – user3258468