Учебное пособие по xml (единственное из существующих и, возможно, единственная Haskell XML библиотека с учебным пособием) показывает, как создать или прочитать документ XML, но не как его модифицировать. Единственный способ, которым я знаком с такими операциями, - это использование lxml / elementtree (python), которое работает только через побочные эффекты (о которых я знаю). Я подозреваю, что здесь совсем другой подход.
Скажите, что у меня есть простой документ:
<html>
<head>
<title>My <b>Title</b></title>
</head>
<body>
<p>Paragraph 1.</p>
<p>Paragraph 2.</p>
</body>
</html>
Как:
- изменить заголовок?
- удалить первый абзац в этом документе?
- Добавить тело этого документа к телу другого документа?
Не стесняйтесь предлагать и предлагать решение, используя другие библиотеки Haskell. Сообщество может использовать еще много примеров.