diff options
author | Tom Grennan <tgrennan@vyatta.com> | 2008-01-03 18:07:24 -0800 |
---|---|---|
committer | Tom Grennan <tgrennan@vyatta.com> | 2008-01-03 18:07:24 -0800 |
commit | c0936f2db61418d29082e0cb6ff988226c479575 (patch) | |
tree | 149de46c062ea9952f29133e6e8661b259ba09b6 /src/render_xml.cc | |
parent | 8bc934765e0c9d64a6db9e8548fc10c9acc9d36c (diff) | |
parent | 8fbee603ef1ac56c5212fabb1942636471acf7ab (diff) | |
download | vyatta-op-c0936f2db61418d29082e0cb6ff988226c479575.tar.gz vyatta-op-c0936f2db61418d29082e0cb6ff988226c479575.zip |
Merge branch 'glendale' of http://suva.vyatta.com/vyatta-op into glendale
Diffstat (limited to 'src/render_xml.cc')
-rw-r--r-- | src/render_xml.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/render_xml.cc b/src/render_xml.cc new file mode 100644 index 0000000..a213387 --- /dev/null +++ b/src/render_xml.cc @@ -0,0 +1,31 @@ +#include <stdio.h> +#include <unistd.h> +#include <iostream> +#include <string> + +#include "xsl_processor.hh" + +using namespace std; + +int +main(int argc, char* argv[]) +{ + if (argc < 2) { + printf("usage: %s <xsl_file>\n", argv[0]); + printf(" (takes XML from stdin)\n"); + exit(1); + } + + char buf[2048]; + string xml_str = ""; + while (fgets(buf, 2048, stdin) != NULL) { + xml_str += buf; + } + + string xsl_file(argv[1]); + list<pair<string,string> > listParams; + XSLProcessor xsl_processor(false); + cout << xsl_processor.transform(xml_str, xsl_file, listParams) << endl; + + exit(0); +} |