Как получить имя и значение атрибутов из xml при использовании синтаксического анализатора libxml2?

Я застрял при попытке определить пару имени и значения атрибутов в некоторых общих xmls с помощью libxml2 для анализа API в приложении iPhone. Для моего проекта очень важна скорость синтаксического анализа, поэтому я решил использовать сам libxml2 вместо NSXMLParser.

Теперь, ссылаясь на XMLPerformance, который является примером iPhone SDK для эталонного анализа между NSXMLParser и libxml2, я попытался получить подробную информацию об атрибуте в одном из обработчиков синтаксического анализатора XML, как показано ниже, но я не знаю точно, как его обнаружить ,

/* for example, <element key="value" /> */
static void startElementSAX(void *ctx, const xmlChar *localname, const xmlChar *prefix,
const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes,
int nb_defaulted, const xmlChar **attributes)
{
    if (nb_attributes > 0)
    {
        NSMutableDictionary* attributeDict = [NSMutableDictionary dictionaryWithCapacity:(NSUInteger)[NSNumber numberWithInt:nb_attributes]];
        for (int i=0; i<nb_attributes; i++)
        {
            NSString* key = @""; /* expected: key */
            NSString* val = @""; /* expected: value */
            [attributeDict setValue:val forKey:key];
        }
     }
}

Я виделдокумент libxml2, но я не могу. Пожалуйста, помогите мне, если вы отличный хакер :)

Ответы на вопрос(2)

Ваш ответ на вопрос