#ifdef _MSC_VER # pragma warning(disable:4786) #endif #include #include #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 < 2) { // narrow Arabica::SAX::FeatureNames fNames; Arabica::SAX::XMLReader parser; Arabica::SAX::Writer writer(std::cout, 4); Arabica::SAX::CatchErrorHandler eh; writer.setParent(parser); writer.setErrorHandler(eh); for(int i = 1; i < argc; ++i) { std::string file(argv[i]); Arabica::SAX::InputSource is; is.setSystemId(file); if(file != "-") writer.parse(is); else { is.setSystemId("stdin"); is.setByteStream(std::cin); writer.parse(is); } // if(file != "-") if(eh.errorsReported()) { std::cerr << eh.errors() << std::endl; eh.reset(); } // if ... } // for ... } return 0; } // main // end of file