XMLReader: получить значение атрибутов из NSDictionary - PullRequest
0 голосов
/ 30 августа 2011

Я использую класс XMLReader из http://troybrant.net/blog/,
, который анализирует XML в NSDictionary, например:

NSString *myxml=@"< students od=\"ii\">< student>< name>Raju< /name>< age>25< /age>< address>abcd< /address>< /student>< /students>";
NSDictionary *dict = [XMLReader dictionaryForXMLString:myxml error:nil];

дает мне NSDictionary вроде:

students = 
{
    "@od" = ii;
    student = 
    {
        address = abcd;
        age = 25;
        name = Raju;
    };
};

Я могу отлично извлечь любой из этих параметров, кроме атрибутов.Может кто-нибудь сказать мне, как получить значение «od»?
Спасибо.

РЕДАКТИРОВАТЬ: я решил эту проблему, на самом деле мне пришлось создать новый NSDictionary:
NSDictionary * str = [студентовvalueForKey: @ "@ спосо"];

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

РЕДАКТИРОВАТЬ: я решил эту проблему, на самом деле мне пришлось создать новый NSDictionary:

NSDictionary * str = [студентов valueForKey: @ "@ od"];

1 голос
/ 30 августа 2011

Почему бы не использовать NSXMLParser?Метод делегата возвращает NSDictionary полный атрибутов в - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

...