- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
text -6ren">
我疯狂地尝试使用定义的简单 >>.
和 >.
函数 here .
我想获取 HXT 中节点的所有文本的长度。我正在使用这个:
runX (doc //> hasName "div" //> text >>. unlines)
其中 doc
是我的 XmlTree
箭头。
这让我获得所有 div 的所有文本(包括它们拥有的任何子元素中的文本)。它以字符串形式获取文本,因为我使用的是 unlines
。现在我想获取该字符串的长度,所以我尝试:
runX (doc //> hasName "div" //> text >>. unlines >. length)
HXT 似乎神奇地将我的字符串转换回数组,因为我得到了:
[0,17,0,20,0,11,...]
我想要的是所有这些Int
的总和。我该怎么做?
更新:
文本函数定义如下:
text = deep (getChildren >>> getText)
我发现如果我跳过 getChildren
位,则可以正常工作:
text = deep getText
只要我只有一个 div
元素。如果我有多个 div
元素,我会返回一个包含每个元素长度的数组。
最佳答案
考虑接下来的两个例子:
Prelude Text.XML.HXT.Core> flip runLA undefined $ (constL [1, 2] >>> arr id) >>. take 1
[1]
Prelude Text.XML.HXT.Core> flip runLA undefined $ constL [1, 2] >>> (arr id >>. take 1)
[1,2]
区别仅在括号内。如果没有括号,它将作为第二个示例。因此,您遇到的问题是由于固定因素不同。
关于haskell - 在 HXT 中使用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159740/
我正在尝试使用 Haskell 解析一些 XML 文件。对于这项工作,我使用 HXT获取有关现实世界应用中箭头的一些知识。所以我对箭头主题还很陌生。 在 XPath(和 HaXml )中,可以按位置选
我正在尝试使用 HXT 解析以下 XML 文档: Key Value 我不想在这里进行任何验证,因为它需要网络访问。 可惜HXT还是要hxt-curl/hxt-http安装
我正在尝试解析 XML,但我想从给定节点中过滤和提取确定数量的子节点。例如: 然后如果我执行箭头 getChildren >>> myFilter 2 ,我
我正在尝试接受 Haskell 的 XML 工具箱 (HXT) 并且我在某处碰壁,因为我似乎没有完全掌握箭头作为一种计算工具。 这是我的问题,我希望使用 GHCi session 更好地说明: > l
我刚刚使用 XML 的“hxt”包编写了一个简单的程序: module Main(main,pickle) where import qualified Text.XML.HXT.Arro
我正在遍历表列表和 proc 内部我正在使用可能引发异常的函数(我无法更改其行为): parseThing :: ArrowXml a => a XmlTree Thing parseThing =
我正在尝试在 Haskell 中学习 Arrows,所以我正在使用基于箭头的 HXT 库为 XML 编写一个简单的应用程序。 HXT wiki 和教程中的示例放弃了函数类型签名。但是,我非常喜欢类型,
我正在尝试编写一个箭头,该箭头将从使用 HXT 的 XML 解析生成编号元素。似乎应该使用状态箭头来完成,例如 State monad,但是我可以在 HXT 包中找到的所有示例以及访问状态的方法( X
我疯狂地尝试使用定义的简单 >>. 和 >. 函数 here . 我想获取 HXT 中节点的所有文本的长度。我正在使用这个: runX (doc //> hasName "div" //> text
我一直在使用 hxt 没有问题,但从一开始就有问题。看,想象一下下面的一段代码 liftKeys = atTag "myKeys" >>> proc e -> do key1
我在学习HXT目前通过使用它来解析 GPX文件。一个例子是 here .到目前为止,我有以下内容: import Data.Time import Text.XML.HXT.Core data Gpx
我花了很多时间来弄清楚如何使用 HXT。我一直反对使用 deep 的示例。 deep 有什么作用? 例如,this code具有以下内容: atTag tag = deep (isElem >>> h
我正在尝试同时使用 XPath 和箭头来解决 HXT,但我完全陷入了如何思考这个问题的困境。我有以下 HTML: a b 123 234 我已将其提取到 HXT XmlTree 中。我想做的是定义
我的问题是我必须从 html 文档中提取所有表格并将它们放入表格列表中。 因此我明白结束函数类型应该是 getTable :: a [XmlTree] [[String]] 例如使用以下 xml:
到目前为止,我看到的所有使用 Haskell XML 工具包 HXT 的示例都使用 runX。执行解析器。 runX在 IO monad 内部运行。有没有办法在 IO 之外使用这个 XML 解析器?对
我需要获取第一个的文本内容这是的 child ,编写了以下代码: tagTextS :: IOSArrow XmlTree String tagTextS = getChildren >>> getT
在 http://www.xpathtester.com/xpath我测试了//i in 应该可以工作。为什么不呢? import Text.XML.HXT.Core import Text.XML.
如何使用 HXT 保留 HTML 实体?withSubstHTMLEntities SystemConfig 似乎没有改变任何东西: runX $ xshow $ readString [] " &g
我想从字符串中读取 HTML,处理它并使用 HXT 将更改后的文档作为字符串返回。由于这个操作不需要IO,我宁愿用runLA执行Arrow比runX . 代码如下(为简单起见省略处理): runLA
我正在编写一个小型应用程序,旨在从多个站点抓取 XML,然后以我希望的方式处理数据。我以前做过这样的应用程序,但使用的是不同的语言,我正在为 Haskell 练习编写这个应用程序。 总而言之,切入正题
我是一名优秀的程序员,十分优秀!