Иногда необходимо разбирать текстовые файлы со сложной структурой, в строках которых разделителями являются несколько символов, например пробел и двойные кавычки и т.п. В таких случаях используются конечные автоматы. Выкладываю обработку которая разбирает строку типа "<ТЕГ атрибут1 = "значение1" атрибут2="значение2">". Код обработки написан по материалам статьи с сайта rsdn.ru.