Я хочу прочитать HTML из строки, обработать его и вернуть измененный документ в виде строки, используя HXT.Поскольку эта операция не требует ввода-вывода, я бы предпочел выполнить Arrow с runLA
, а не с runX
.
.1007 * Тем не менее, окружающий тег html
отсутствует в результате:
["\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n",""]
Когда я вместо этого использую runX:
runX (readString [] html >>> writeDocumentToString [withOutputHTML, withIndent yes])
Я получаю ожидаемый результат:
["<html>\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n</html>\n"]
Почему это так и как я могу это исправить?