aboutsummaryrefslogtreecommitdiff
path: root/xml/parser.txx
diff options
context:
space:
mode:
Diffstat (limited to 'xml/parser.txx')
-rw-r--r--xml/parser.txx13
1 files changed, 13 insertions, 0 deletions
diff --git a/xml/parser.txx b/xml/parser.txx
index e882c82..0167522 100644
--- a/xml/parser.txx
+++ b/xml/parser.txx
@@ -27,4 +27,17 @@ namespace xml
return dv;
}
+
+ template <typename T>
+ T parser::
+ element (const qname_type& qn, const T& dv)
+ {
+ if (peek () == start_element && qname () == qn)
+ {
+ next ();
+ return element<T> ();
+ }
+
+ return dv;
+ }
}