44 #ifdef HAVE_TEUCHOS_EXPAT
50 void expatStartElementHandler(
void* handler,
52 const XML_Char** attr)
56 std::string tag = name;
57 Teuchos::map<std::string, std::string> attributes;
62 for (
int i=0; attr[i] != 0; i+=2)
64 std::string key = attr[i];
65 std::string val = attr[i+1];
66 attributes[key] = val;
72 void expatEndElementHandler(
void* handler,
77 std::string tag = name;
82 void expatCharacterDataHandler(
void* handler,
86 char* str =
new char[len+1];
91 std::string chars = str;
98 #endif // HAVE_TEUCHOS_EXPAT