парсинг пользовательского XML-файла с NSXMLParser - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь проанализировать этот пользовательский XML-файл с NSXMLParser. Я новичок в разборе XML, поэтому я прошу прощения, если это простой вопрос. Но вот пример этого XML-файла:

<recordset>
<record>
<LIST_BILL_CIM>05645458</LIST_BILL_CIM>
<BILLPRINT_LVL_CIM>05645458</BILLPRINT_LVL_CIM>
<OWNING_CARRIER>FE</OWNING_CARRIER>
</record>
</recordset>

Вот метод, который выполняет анализ. Я могу видеть elementName, но не знаю, как получить доступ к данным. Любая помощь приветствуется! Спасибо!

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"LIST_BILL_CIM"]) {
    NSLog(@"LIST_BILL_CIM = %@", [attributeDict objectForKey:0]);
}
}

1 Ответ

0 голосов
/ 21 февраля 2012
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{
if(!currentElementValue) {
    currentElementValue = [[NSMutableString alloc] initWithString:string];
}
else 
{
    [currentElementValue appendString:string];
}

}

// Примечание: не забудьте освободить или обнулить currentElement в didEndElement

...