2009-12-16 15 views
5

Tengo problemas para encontrar una manera de extraer una lista de todas las propiedades de un nodo sin saber cómo se llaman.Obteniendo la lista de todas las propiedades de un nodo usando libxml

estoy extraer propiedades individuales conocidos usando:

xmlGetProp(cur, (const xmlChar*)"nodename")

Pero cómo obtener una lista de todas las propiedades que utilizan libxml2?

Saludos, marius

+1

te aconsejo añadir una etiqueta que especifica el idioma que está utilizando – Houtman

Respuesta

12

Simplemente bucle a través de la lista de propiedades del nodo, es decir:

xmlNodePtr Node = ...; 
for(xmlAttrPtr attr = Node->properties; NULL != attr; attr = attr->next) 
{ 
    ... do something with attr ... 
    ... the name of the attribute is in attr->name ... 
} 
0

interesante, no parece ser un método que hace esto (aunque curiosamente no es función xmlFreePropList), pero la estructura XmlNode tiene un puntero a una lista de las propiedades (atributos) de el nodo Probablemente puedas obtener un puntero a esa estructura.

Cuestiones relacionadas