【发布时间】:2020-11-05 22:58:21
【问题描述】:
当尝试使用 FSharp.Data 库处理一些 HTML 时,我得到了令人困惑的结果。
代码如下:
let manipulateHtml (htmlDoc:HtmlDocument) =
htmlDoc.Html().Descendants()
|> filterFromHtml stuffToRemove
|> HtmlDocument.New
当我打印生成的 Html 文档时,它的顺序不正确 - 它似乎从随机节点开始重建文档。 HtmlDocument.New(seq) 如何重建 html 文档,有没有办法以正确的格式重建文档 - 例如原来的顺序?
【问题讨论】:
-
有趣 - 好吧,
Descendants()在技术上是一个seq,它类似于IEnumerable,并且不保证遵循顺序。您是否尝试过在过滤前插入|> Seq.toList? -
即使我转换为列表问题仍然存在