#include #include "libxml/xmlreader.h" using namespace std; void doit(const char* f) { xmlTextReaderPtr r = xmlNewTextReaderFilename(f); xmlTextReaderRead(r); xmlTextReaderMoveToFirstAttribute(r); cerr << "filename : " << f << endl; cerr << "are we on an attribute : " << ((char*)((xmlTextReaderNodeType(r)==2)?"yes":"no")) << endl; cerr << "does it have a value : " << ((char*)(xmlTextReaderHasValue(r)?"yes":"no")) << endl; cerr << "here is its value anyway: " << ((char*)xmlTextReaderValue(r)) << endl << endl; } int main() { doit("bug1.xml"); doit("bug2.xml"); return 0; }