From 90f3d2ff9fe7297dae0bdcee9c441e53177a0fb7 Mon Sep 17 00:00:00 2001
From: Clyne Sullivan <tullivan99@gmail.com>
Date: Thu, 3 Mar 2016 09:26:06 -0500
Subject: efficiency stuffs

---
 src/tinyxml2.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

(limited to 'src/tinyxml2.cpp')

diff --git a/src/tinyxml2.cpp b/src/tinyxml2.cpp
index c4ea7cd..6198418 100755
--- a/src/tinyxml2.cpp
+++ b/src/tinyxml2.cpp
@@ -1400,6 +1400,18 @@ const XMLAttribute* XMLElement::FindAttribute( const char* name ) const
     return 0;
 }
 
+std::string XMLElement::StrAttribute( const char* name, const char* value ) const
+{
+	std::string str;
+    const XMLAttribute* a = FindAttribute( name );
+    if ( a ) {
+		if ( !value || XMLUtil::StringEqual( a->Value(), value )) {
+			str = a->Value();
+			return str;
+		}
+	}
+    return str;
+}
 
 const char* XMLElement::Attribute( const char* name, const char* value ) const
 {
@@ -1413,7 +1425,6 @@ const char* XMLElement::Attribute( const char* name, const char* value ) const
     return 0;
 }
 
-
 const char* XMLElement::GetText() const
 {
     if ( FirstChild() && FirstChild()->ToText() ) {
-- 
cgit v1.2.3