#ifdef _MSC_VER #pragma warning(disable:4786) #endif #include "SimpleHandler.hpp" #include #include #include #include //////////////////////////////////////////////// int main(int argc, char* argv[]) { if(argc < 2) { std::cout << "Usage : " << argv[0] << " xmlfile ... " << std::endl; return 0; } // if(argc == 0) SimpleHandler myHandler; Arabica::SAX::FeatureNames fNames; for(int i = 1; i < argc; ++i) { Arabica::SAX::XMLReader parser; try { parser.setFeature(fNames.external_general, true); parser.setFeature(fNames.validation, true); parser.setFeature(fNames.namespaces, true); parser.setFeature(fNames.namespace_prefixes, true); } catch(Arabica::SAX::SAXException& e) { std::cerr << e.what() << std::endl; } parser.setContentHandler(myHandler); parser.setDTDHandler(myHandler); parser.setErrorHandler(myHandler); parser.setEntityResolver(myHandler); parser.setDeclHandler(myHandler); parser.setLexicalHandler(myHandler); std::string file(argv[i]); if(file != "-") { Arabica::SAX::InputSource is(file); parser.parse(is); } else { Arabica::SAX::InputSource is; is.setSystemId("stdin"); is.setByteStream(std::cin); parser.parse(is); } // } return 0; } // main // end of file