#include #include "uscxml/config.h" #include "uscxml/Common.h" #include #include #include #include #include #include #include using namespace Arabica::DOM; int main(int argc, char** argv) { { std::stringstream* ss = new std::stringstream(); (*ss) << "\n &\n]]>\n"; // we need an auto_ptr for arabica to assume ownership std::auto_ptr ssPtr(ss); Arabica::SAX::InputSource inputSource(ssPtr); Arabica::SAX2DOM::Parser domParser; Arabica::SAX::CatchErrorHandler errorHandler; domParser.setErrorHandler(errorHandler); if(!domParser.parse(inputSource)) { std::cout << errorHandler.errors(); return -1; } std::cout << domParser.getDocument().getDocumentElement().getFirstChild().getNodeValue() << std::endl; std::cout << domParser.getDocument() << std::endl; } { Arabica::SAX::InputSource inputSource; inputSource.setSystemId("/Users/sradomski/Documents/TK/Code/uscxml/test/samples/uscxml/arabica/test-arabica-parsing.xml"); Arabica::SAX2DOM::Parser domParser; Arabica::SAX::CatchErrorHandler errorHandler; domParser.setErrorHandler(errorHandler); if(!domParser.parse(inputSource)) { std::cout << errorHandler.errors(); return -1; } std::cout << domParser.getDocument() << std::endl; } }