XMLTree String to String (HXT) - PullRequest
       21

XMLTree String to String (HXT)

0 голосов
/ 02 февраля 2019

Я хочу переписать элемент HTML <div class=[whatever]>, чтобы он содержал другой элемент, <a href=[text of the div element] ...>.Однако я не вижу способа получить текст элемента типа String, чего и хочет sattr (см. Ниже).Я просмотрел все функции в Text.XML.HXT.Core и связанные с ними и не вижу ни одной.Прежде чем сдаться, я подумал, что я должен спросить здесь.Вот код, о котором идет речь, чтобы было легче увидеть, что я хочу сделать.

applic
  = processChildren
  $ flip when (isElem >>> hasName "html")
  $ processChildren
  $ flip when (isElem >>> hasName "body")
  $ processChildren
  $ flip when (isElem >>> hasName "div")
  $ processChildren
  $ flip when (isElem >>> hasName "div" >>> hasAttrValue "class" (=="where"))
  $ processChildren                                                                                                                                                                                
  $ mkA

mkA =
  eelem "a"
  += sattr "href" "foo"
  += this

Приведенный выше код работает и дает мне href="foo", а это не то, что я хочу.Я хочу, чтобы значение href было значением элемента div, потому что он содержит URL.(Код, который я использую выше, является вариантом кода, предоставленного bheklilr в ответ на другой вопрос. Он продолжил делать свой код более элегантным, но я остановился на его первоначальной попытке, которая отлично подходит для моих целей.) По сути, яхочу String форму this.

...