问题标签 [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 投票
1 回答
191 浏览

haskell - 如何正确收集 Hxt 程序的命令行选项?

我已经到了论文的第 3 部分。Haskell XML 工具箱的食谱,其中包含 M. Ohlendorf 的RDF 文档处理示例。

这是我写的程序,

但我仍然遇到以下错误

看来这是我的实现cmdLineOpts不太合适。

这里有什么问题 ?我该如何解决?

谢谢你的帮助 !

0 投票
1 回答
243 浏览

haskell - 在 HXT 中使用列表

试图使用这里>>.定义的简单和>.函数我快疯了。

我想获取HXT 中节点的所有文本的长度。我正在使用这个:

doc我的XmlTree箭在哪里。

这让我得到了所有 div 的所有文本(包括他们拥有的任何孩子的文本)。它将文本作为字符串获取,因为我使用的是unlines. 现在我想得到那个字符串的长度,所以我尝试:

HXT 似乎神奇地将我的字符串转换回数组,因为我得到了这个:

我想要的是所有这些Int总结。我该怎么做?

更新

文本函数定义如下:

我发现如果我跳过这getChildren一点,这可以正常工作:

只要我只有一个div元素。如果我有多个div元素,我会返回一个包含每个元素长度的数组。

0 投票
1 回答
307 浏览

haskell - HXT:第一次改造成功后如何停止处理?

我正在尝试使用Control.Arrow.ArrowTree构建一个 HTML 处理箭头,该箭头在给定树中的第一次成功转换(深度优先)后停止。即具有类型的函数

例如,要将类“first”添加到 HTML 文档中的第一个列表项,可以构建箭头

我对 HXT 相当陌生,我已经阅读 API 文档几个小时并试图弄清楚如何实现processFirst,但我无法将所有部分组合在一起。processTopDownUntil起初听起来很有希望,但该函数仅停止对特定子树的处理,因此它仍将转换除嵌套元素之外的所有元素。

0 投票
1 回答
109 浏览

haskell - 如果在 Haskell 中使用 HXT 解析 RSS 文件时标签丢失

我必须在 Haskell 中解析一个 RSS 文件,然后执行以下操作:

我的问题是,当缺少一个标签时,假设 RSS 文件中的“lastBuildDate”比我得到一个空列表,但我只想用“”替换该项目。

我怎样才能做到这一点 ??谢谢,

EDIT1:通过 orElse在 gotoAndTake a ... 的末尾添加 (constA "") 来解决

0 投票
1 回答
350 浏览

haskell - 用hxt提取多个html表

我的问题是我必须从 html 文档中提取所有表格并将它们放入表格列表中。

因此我明白结束函数类型应该是

例如使用以下 xml:

我知道如何从一个xmlTree(example1)或所有为我提供类型[XmlTree]的标签“tables”中检索所有行,但我不知道如何在test2的结果中映射箭头example1。

我确定它很明显,但我找不到它。

0 投票
1 回答
979 浏览

haskell - 是否可以在 Haskell 的 HXT 上使用 Text 或 ByteString?

我认为 Haskell 中的 XML/HTML 处理库 HXT 具有非常灵活和强大的方法,可以通过 Arrows 遍历和操作 DOM 树。 http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html

然而,HXT 似乎只有 DOM 节点内容的字符串表示。 http://hackage.haskell.org/packages/archive/hxt/9.1.6/doc/html/Text-XML-HXT-DOM-TypeDefs.html#t:XNode

是否可以将 ByteString 或 Text 用于 HXT?Text 是首选,因为我将 HXT 与 Yesod 一起使用,它似乎主要使用 Text。

0 投票
1 回答
264 浏览

xml - Haskell HXT 解析条件

我正在尝试解析这个 xml:

如何仅解析具有从属“name”-tag =“id”的“<member>”标签?

我试过了:

0 投票
2 回答
389 浏览

xml - 使用 HXT unpickler 忽略 XML 属性

我正在编写一个小型应用程序,旨在从多个站点抓取 XML,然后以我想要的方式处理数据。我以前用不同的语言做过这样的应用程序,我正在为 Haskell 练习编写这个应用程序。

总之,说到点子上了。在网上浏览了数以百万计的不同 XML 解析器后,我决定使用 HXT,因为谁不喜欢箭头。在页面http://www.haskell.org/haskellwiki/HXT/Conversion_of_Haskell_data_from/to_XML之后,我得到了一些似乎读取我的 XML 文件并将其放入我定义的 Haskell 数据类型的东西。我正在使用 XmlPickler 的实例从文件中读取数据以实现此目的。我得到了一些可行的方法,除了这个错误:

我知道我没有处理所有属性。我不想要所有的属性。有没有办法忽略这些?我想我可以处理所有属性,将它们放入一个新的数据类型中,然后从中提取属性以获得我真正想要的数据。不过,我想避免这种小技巧,因此我在这里,要求 The Proper Way™。

我是否使用了错误的工具来完成这项工作?unpickling 3rd 方数据是否不安全(就像在 Python 中一样)?

我在网上寻找解决方案,但Text.XML.HXT.Arrow.XmlState.SystemConfig似乎没有禁用此行为所需的东西。

0 投票
1 回答
166 浏览

html - 是否可以通过hxt解析