aboutsummaryrefslogtreecommitdiff
path: root/example.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'example.cpp')
-rw-r--r--example.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/example.cpp b/example.cpp
new file mode 100644
index 0000000..fa1574c
--- /dev/null
+++ b/example.cpp
@@ -0,0 +1,48 @@
+/*
+ * This file is part of sxml - stupid XML generator
+ *
+ * Copyright (c) 2011 Oskari Timperi
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute
+ * it freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must
+ * not claim that you wrote the original software. If you use this
+ * software in a product, an acknowledgment in the product documentation
+ * would be appreciated but is not required.
+ *
+ * 2. Altered source versions must be plainly marked as such, and must
+ * not be misrepresented as being the original software.
+ *
+ * 3. This notice may not be removed or altered from any source
+ * distribution.
+ */
+
+#include <iostream>
+
+#include "sxml.h"
+
+using sxml::element;
+
+int main()
+{
+ element root("summary");
+
+ root.add_child(element("foo", "lorem ipsum"))
+
+ .add_child(element("bar")
+ .add_child(element("foobar", "bazinga!"))
+ .set_attr("id", "1337"))
+
+ .add_child(element("mother").add_child(element("child")));
+
+ std::cout << root.to_string(true) << std::endl;
+
+ return 0;
+}
+