Bläddra i källkod

Fixed XMLReader class

- fixed name parsing
pcmattulat 4 år sedan
förälder
incheckning
058b435473
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      source/io/xml/XMLReader.cpp

+ 7 - 1
source/io/xml/XMLReader.cpp

@@ -254,7 +254,13 @@ size_t ls_std::XMLReader::_parseOpeningTag(const ls_std::byte_field &_data, std:
 
 ls_std::byte_field ls_std::XMLReader::_parseTagName(const ls_std::byte_field &_data)
 {
-  return _data.substr(1, _data.find(' ') - 1);
+  std::string::size_type position = _data.find(' ');
+
+  if(position == std::string::npos) {
+    position = _data.find('>');
+  }
+
+  return _data.substr(1, position - 1);
 }
 
 void ls_std::XMLReader::_read(const ls_std::byte_field &_data)