问题标签 [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.
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>
但我遇到了一些奇怪的感觉,感觉它应该工作但没有。
我已经设法根据文档中的这个示例提出了一个测试用例:
之间getGuest
和getGuest'
我扩展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 文件具有以下重复结构(可在此处找到完整文件)
haskell - 当 URL 包含方括号时 HandsomeSoup URL Fetch 问题
当 URL 包含[]
. 有人可以告诉我如何逃脱吗?我曾尝试对整个 URL 进行编码,但这并没有帮助。
如果我将 URL 更改为以下(注意 [0]),它将不起作用。
通过工作,我的意思是当没有链接时我会看到一个链接列表,但当 URL 中有链接时,[]
我什么也得不到ghci
(进入提示符)[]
。但是,如果您复制第二个 URL 并将其粘贴到浏览器中,它就可以正常工作。
我做了这个例子来说明这个问题[]
。当然,它不是谷歌或任何东西提供的有效 URL。
GHC:7.6.2,Mac OS X(小牛队)
谢谢!
haskell - 避免在 haskell 中使用长元组定义
对于我使用hxt的工作,我实现了以下功能:
如黑线鳕注释中所述,上述函数arr8
采用 8 元函数并返回 8 参数箭头。我使用这样的函数:(x1 &&& x2 &&& ... x8) >>> arr8 f
tox1
是x8
箭头。
我的问题:有没有办法避免大元组定义?有没有更优雅的实现arr8
?
信息:我使用了与函数arr4相同的代码模式(参见arr4的源代码)
xml - HXT:输入可以用箭头语法改变吗?
使用以下代码
我得到输出
所以它似乎hasName "item"
适用于x
我没想到的。使用箭头我得到parseXml
:
所以我有箭头图
为什么hasName "item"
也适用于元组的第二位?我认为 haskell 中没有状态并hasName "item" x
返回一个新对象而不是更改x
.
相关问题:从箭头符号中分解箭头是否是有效的转换?
我原来的问题
我有以下代码:
如果我运行它一切正常,我得到输出
但是如果我改变parseXml
以避免this
陈述
再也无法解析任何人(输出为[]
)。调查问题
我得到了输出
所以一切看起来都很好,但是有代码
我有
所以在我看来,输入的值x
在两个语句之间发生了变化。看起来是在附加到箭头之前hasName "fn"
应用的。但是两条线之间不应该保持不变吗?x
surname
x
haskell - Haskell HXT:在没有 hxt-curl 的情况下使用远程 DTD 解析 xml 文档
我正在尝试解析以下 XML 文档HXT
:
我不想在这里进行任何验证,因为它需要网络访问。不幸的是,HXT 仍然希望安装hxt-curl
/hxt-http
包来解析这个简单的文档:
我不想将hxt-curl
/hxt-http
包添加到依赖项列表中,因为我真的不需要它们。我无法更改正在解析的文档。移动到另一个 xml 解析库也是不可取的。
有没有办法在不添加不必要的包的情况下使用 HXT 解析示例文档?
haskell - 使用 HXT 拆分单词
我想知道,我怎样才能用 HXT 拆分单词?例如 :
我有那个->
我想拆分单词 ClassName !因为那个节目(团队)的结果,给了我一组超链接网址(http://......)!(由于 XML 文件)谁能给我一些提示来解决它,好吗?谢谢 !
haskell - 测试是否存在节点HXT
有没有办法测试节点(属性值)并将其与我的 if-condition 一起使用?例如:
在那个例子中,我想测试一个属性值,如果它存在,它返回我的 then-condition 否则返回 else-condition!我看到了 XMLArrow 的 API,它存在一些能够做到这一点的函数(例如,isAttrib 或 hasAttrib)但它不返回布尔值......所以......我想到了解决它的其他方法,但我认为必须有一个更简单的解决方案来解决这个问题......有人可以给我一个提示吗?
haskell - Haskell箭头:将值插入列表
在解析简单的html页面时,我正在学习haskell箭头。任务是下载基本区域的站点baseRegion = Region "Yekaterinburg" "http://example.com/r/ekb"
,解析到另一个区域的链接(通过 hxt):
并将基础区域附加到结果中:
- 怎么写
allRegions
?或者,更好的是,我应该在哪里挖掘来写它? - 另一个问题是如何不仅附加
regions
's 结果,而且插入baseRegion
到区域列表的某个特定位置(例如在第二个元素之后或在名称以 'E' 开头的元素之后)?
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?
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)] -> Thing
Thing并且可能引发异常(它取决于名称和信息)name
info
如何跳过处理无法构建的东西?如果我不捕获异常,它会以某种方式转换为字符串并进入输出。