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