arabica/examples/SAX2DOM/DOMWriter.cpp
2003-08-28 12:36:33 +00:00

63 lines
1.2 KiB
C++

// DOMWriter.cpp : Defines the entry point for the application.
//
#pragma warning(disable: 4786 4250 4503)
#include <string>
#include <DOM/SAX2DOM/SAX2DOM.h>
#include <DOM/Utils/Stream.h>
////////////////////////////////////////////////
int main(int argc, char* argv[])
{
if(argc < 2)
{
std::cout << "Usage : " << argv[0] << " xmlfile ... " << std::endl;
return 0;
} // if(argc < 2)
{ // narrow
SAX2DOM::Parser<std::string> domParser;
for(int i = 1; i < argc; ++i)
{
std::string file(argv[i]);
SAX::InputSource is;
is.setSystemId(file);
if(file != "-")
domParser.parse(is);
else
{
is.setSystemId("stdin");
is.setByteStream(std::cin);
domParser.parse(is);
} // if(file != "-")
DOM::Document<std::string> doc = domParser.getDocument();
std::cout << doc;
} // for ...
}
/*
{ // wide
SAX2DOM::Parser<std::wstring> domParser;
SAX::wInputSource is;
is.setSystemId(L"stdin");
is.setByteStream(std::cin);
domParser.parse(is);
DOM::Document<std::wstring> doc = domParser.getDocument();
std::wcout << doc;
}
*/
return 0;
} // main
// end of file