Bladeren bron

Fixed XMLReader class

- fixed name parsing
pcmattulat 4 jaren geleden
bovenliggende
commit
058b435473
1 gewijzigde bestanden met toevoegingen van 7 en 1 verwijderingen
  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)