summaryrefslogtreecommitdiff
path: root/src/render_xml.cc
diff options
context:
space:
mode:
authorTom Grennan <tgrennan@vyatta.com>2008-01-03 18:07:24 -0800
committerTom Grennan <tgrennan@vyatta.com>2008-01-03 18:07:24 -0800
commitc0936f2db61418d29082e0cb6ff988226c479575 (patch)
tree149de46c062ea9952f29133e6e8661b259ba09b6 /src/render_xml.cc
parent8bc934765e0c9d64a6db9e8548fc10c9acc9d36c (diff)
parent8fbee603ef1ac56c5212fabb1942636471acf7ab (diff)
downloadvyatta-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.cc31
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);
+}