问题标签 [hxt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
202 浏览

haskell - 将箭头分解为箭头符号是否是有效的转换?

我试图了解 HXT,这是一个用于解析使用箭头的 XML 的 Haskell 库。对于我的特定用例,我宁愿不使用deep,因为有些情况<outer_tag><payload_tag>value</payload_tag></outer_tag>是不同的,<outer_tag><inner_tag><payload_tag>value</payload_tag></inner_tag></outer_tag>但我遇到了一些奇怪的感觉,感觉它应该工作但没有。

我已经设法根据文档中的这个示例提出了一个测试用例:

之间getGuestgetGuest'我扩展deep到正确的数量getChildren。结果函数仍然有效。getChildren然后我将块的外部因素考虑在内,do但这会导致结果函数失败。输出是:

我觉得这应该是一个有效的转换来执行,但我对箭头的理解有点不稳定。难道我做错了什么?这是我应该报告的错误吗?

我正在使用 HXT 版本 9.3.1.3(撰写本文时的最新版本)。ghc --version 打印“The Glorious Glasgow Haskell Compilation System, version 7.4.1”。我还在一个装有 ghc 7.6.3 的盒子上进行了测试,并得到了相同的结果。

XML 文件具有以下重复结构(可在此处找到完整文件)

0 投票
1 回答
85 浏览

haskell - 当 URL 包含方括号时 HandsomeSoup URL Fetch 问题

当 URL 包含[]. 有人可以告诉我如何逃脱吗?我曾尝试对整个 URL 进行编码,但这并没有帮助。

如果我将 URL 更改为以下(注意 [0]),它将不起作用。

通过工作,我的意思是当没有链接时我会看到一个链接列表,但当 URL 中有链接时,[]我什么也得不到ghci(进入提示符)[]。但是,如果您复制第二个 URL 并将其粘贴到浏览器中,它就可以正常工作。

我做了这个例子来说明这个问题[]。当然,它不是谷歌或任何东西提供的有效 URL。

GHC:7.6.2,Mac OS X(小牛队)

谢谢!

0 投票
2 回答
294 浏览

haskell - 避免在 haskell 中使用长元组定义

对于我使用hxt的工作,我实现了以下功能:

如黑线鳕注释中所述,上述函数arr8采用 8 元函数并返回 8 参数箭头。我使用这样的函数:(x1 &&& x2 &&& ... x8) >>> arr8 ftox1x8箭头。

我的问题:有没有办法避免大元组定义?有没有更优雅的实现arr8

信息:我使用了与函数arr4相同的代码模式(参见arr4的源代码

0 投票
2 回答
170 浏览

xml - HXT:输入可以用箭头语法改变吗?

使用以下代码

我得到输出

所以它似乎hasName "item"适用于x我没想到的。使用箭头我得到parseXml

所以我有箭头图

为什么hasName "item"也适用于元组的第二位?我认为 haskell 中没有状态并hasName "item" x返回一个新对象而不是更改x.

相关问题:从箭头符号中分解箭头是否是有效的转换?

我原来的问题

我有以下代码:

如果我运行它一切正常,我得到输出

但是如果我改变parseXml以避免this陈述

再也无法解析任何人(输出为[])。调查问题

我得到了输出

所以一切看起来都很好,但是有代码

我有

所以在我看来,输入的值x在两个语句之间发生了变化。看起来是在附加到箭头之前hasName "fn"应用的。但是两条线之间不应该保持不变吗?xsurnamex

0 投票
1 回答
256 浏览

haskell - Haskell HXT:在没有 hxt-curl 的情况下使用远程 DTD 解析 xml 文档

我正在尝试解析以下 XML 文档HXT

我不想在这里进行任何验证,因为它需要网络访问。不幸的是,HXT 仍然希望安装hxt-curl/hxt-http包来解析这个简单的文档:

我不想将hxt-curl/hxt-http包添加到依赖项列表中,因为我真的不需要它们。我无法更改正在解析的文档。移动到另一个 xml 解析库也是不可取的。

有没有办法在不添加不必要的包的情况下使用 HXT 解析示例文档?

0 投票
1 回答
45 浏览

haskell - 使用 HXT 拆分单词

我想知道,我怎样才能用 HXT 拆分单词?例如 :

我有那个->

我想拆分单词 ClassName !因为那个节目(团队)的结果,给了我一组超链接网址(http://......)!(由于 XML 文件)谁能给我一些提示来解决它,好吗?谢谢 !

0 投票
1 回答
97 浏览

haskell - 测试是否存在节点HXT

有没有办法测试节点(属性值)并将其与我的 if-condition 一起使用?例如:

在那个例子中,我想测试一个属性值,如果它存在,它返回我的 then-condition 否则返回 else-condition!我看到了 XMLArrow 的 API,它存在一些能够做到这一点的函数(例如,isAttrib 或 hasAttrib)但它不返回布尔值......所以......我想到了解决它的其他方法,但我认为必须有一个更简单的解决方案来解决这个问题......有人可以给我一个提示吗?

0 投票
1 回答
179 浏览

haskell - Haskell箭头:将值插入列表

在解析简单的html页面时,我正在学习haskell箭头。任务是下载基本区域的站点baseRegion = Region "Yekaterinburg" "http://example.com/r/ekb",解析到另一个区域的链接(通过 hxt):

并将基础区域附加到结果中:

  1. 怎么写allRegions?或者,更好的是,我应该在哪里挖掘来写它?
  2. 另一个问题是如何不仅附加regions's 结果,而且插入baseRegion到区域列表的某个特定位置(例如在第二个元素之后或在名称以 'E' 开头的元素之后)?
0 投票
1 回答
114 浏览

haskell - Encode strings parsed by HXT to proper UTF8 String

I am parsing utf8-encoded pages using hxt, simplified parser example:

#xA;

Everything goes normal until I try to print names:

#xA;

I am parsing using option withInputEncoding "utf8". How is it possible to properly encode string parsed by hxt?

0 投票
1 回答
184 浏览

haskell - HXT 跳过元素出错

我正在迭代表列表,并且在proc我正在使用可能引发异常的函数内部(我无法更改其行为):

whereparseTable :: ArrowXml a => a XmlTree (String, String)解析<tr><td>key</td><td>value</td></tr>成一个(key, value)元组并通过 and构建mkThing :: String -> [(String, String)] -> ThingThing并且可能引发异常(它取决于名称和信息)nameinfo

如何跳过处理无法构建的东西?如果我不捕获异常,它会以某种方式转换为字符串并进入输出。