Do not use exceptions for missing tags, improvement in code simplicity

This commit is contained in:
Florent Le Coz
2014-04-11 23:06:13 +02:00
parent a20c60a0d8
commit f00f5c3ffb
4 changed files with 58 additions and 83 deletions
+2 -9
View File
@@ -8,13 +8,6 @@
std::string xml_escape(const std::string& data);
std::string xml_unescape(const std::string& data);
/**
* Raised on operator[] when the attribute does not exist
*/
class AttributeNotFound: public std::exception
{
};
/**
* Represent an XML node. It has
* - A parent XML node (in the case of the first-level nodes, the parent is
@@ -103,10 +96,10 @@ public:
*/
bool has_children() const;
/**
* Gets the value for the given attribute, raises AttributeNotFound if the
* Gets the value for the given attribute, returns an empty string if the
* node as no such attribute.
*/
const std::string& operator[](const std::string& name) const;
const std::string get_tag(const std::string& name) const;
/**
* Use this to set an attribute's value, like node["id"] = "12";
*/