4. XML-преобразователь
Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
XML-формат используется для хранения различной структурной информации
и обмена информацией между программами.
В некоторой программе этот формат использовался для
хранения конфигурационных файлов. В новой версии
программы для увеличения ее быстродействия было решено
использовать упрощенный XML-формат.
Обычный XML-формат | Упрощенный XML-формат |
<ЭЛЕМЕНТ /> | <ЭЛЕМЕНТ></ЭЛЕМЕНТ> |
<ЭЛЕМЕНТ АТРИБУТ1 АТРИБУТ2='ЗНАЧЕНИЕ2' АТРИБУТ3="ЗНАЧЕНИЕ3" /> | <ЭЛЕМЕНТ><АТРИБУТ1></АТРИБУТ1> <АТРИБУТ2>ЗНАЧЕНИЕ2</АТРИБУТ2> <АТРИБУТ3>ЗНАЧЕНИЕ3</АТРИБУТ3></ЭЛЕМЕНТ> |
<ЭЛЕМЕНТ АТРИБУТ1 АТРИБУТ2='ЗНАЧЕНИЕ2' АТРИБУТ3="ЗНАЧЕНИЕ3"> ТЕКСТ</ЭЛЕМЕНТ> | <ЭЛЕМЕНТ><АТРИБУТ1></АТРИБУТ1> <АТРИБУТ2>ЗНАЧЕНИЕ2</АТРИБУТ2> <АТРИБУТ3>ЗНАЧЕНИЕ3</АТРИБУТ3> ПРЕОБРАЗОВАННЫЙ ТЕКСТ</ЭЛЕМЕНТ> |
Имена элементов и атрибутов состоят только из латинских букв, цифр и символов подчеркивание, точка и минус. Длина имен не более 100 символов. ЗНАЧЕНИЕ2 в ' не содержит символа '. ЗНАЧЕНИЕ3 в " не содержит символа ". За этим исключением ЗНАЧЕНИЕ2 и ЗНАЧЕНИЕ3 могут содержать любые символы, включая переход на новую строку. ТЕКСТ может содержать вложенные элементы, которые подвергаются аналогичному преобразованию. После имени элемента и после атрибутов и может быть несколько пробелов, символов табуляции и перехода на новую строку. Эти символы в выходной файл не выводятся.
При установке новой версии программы необходимо выполнить преобразование конфигурационных файлов в новый упрощенный формат. Напишите программу, выполняющую такое преобразование.
Во входном файле содержится одна или несколько строк текста, содержащего XML- элементы.
В выходной файл вывести преобразованный текст, в котором XML-элементы записаны в новом упрощенном XML-формате.
Пример ввода
<book genre="Science Fiction">
<autor>Asimov</autor><title>Foundation</title>
<info
publisher="Booble's doc"
year='1975' />
</book>
Пример вывода
<book><genre>Science Fiction</genre>
<autor>Asimov</autor><title>Foundation</title>
<info><publisher>Booble's doc</publisher><year>1975</year></info>
</book>