问题标签 [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 程序的命令行选项?
我已经到了论文的第 3 部分。Haskell XML 工具箱的食谱,其中包含 M. Ohlendorf 的RDF 文档处理示例。
这是我写的程序,
但我仍然遇到以下错误
看来这是我的实现cmdLineOpts
不太合适。
这里有什么问题 ?我该如何解决?
谢谢你的帮助 !
haskell - 在 HXT 中使用列表
试图使用这里>>.
定义的简单和>.
函数我快疯了。
我想获取HXT 中节点的所有文本的长度。我正在使用这个:
doc
我的XmlTree
箭在哪里。
这让我得到了所有 div 的所有文本(包括他们拥有的任何孩子的文本)。它将文本作为字符串获取,因为我使用的是unlines
. 现在我想得到那个字符串的长度,所以我尝试:
HXT 似乎神奇地将我的字符串转换回数组,因为我得到了这个:
我想要的是所有这些Int
总结。我该怎么做?
更新:
文本函数定义如下:
我发现如果我跳过这getChildren
一点,这可以正常工作:
只要我只有一个div
元素。如果我有多个div
元素,我会返回一个包含每个元素长度的数组。
haskell - HXT:第一次改造成功后如何停止处理?
我正在尝试使用Control.Arrow.ArrowTree构建一个 HTML 处理箭头,该箭头在给定树中的第一次成功转换(深度优先)后停止。即具有类型的函数
例如,要将类“first”添加到 HTML 文档中的第一个列表项,可以构建箭头
我对 HXT 相当陌生,我已经阅读 API 文档几个小时并试图弄清楚如何实现processFirst
,但我无法将所有部分组合在一起。processTopDownUntil
起初听起来很有希望,但该函数仅停止对特定子树的处理,因此它仍将转换除嵌套元素之外的所有元素。
haskell - 如果在 Haskell 中使用 HXT 解析 RSS 文件时标签丢失
我必须在 Haskell 中解析一个 RSS 文件,然后执行以下操作:
我的问题是,当缺少一个标签时,假设 RSS 文件中的“lastBuildDate”比我得到一个空列表,但我只想用“”替换该项目。
我怎样才能做到这一点 ??谢谢,
EDIT1:通过
orElse
在 gotoAndTake a ... 的末尾添加 (constA "") 来解决
haskell - 用hxt提取多个html表
我的问题是我必须从 html 文档中提取所有表格并将它们放入表格列表中。
因此我明白结束函数类型应该是
例如使用以下 xml:
我知道如何从一个xmlTree(example1)或所有为我提供类型[XmlTree]的标签“tables”中检索所有行,但我不知道如何在test2的结果中映射箭头example1。
我确定它很明显,但我找不到它。
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。
xml - Haskell HXT 解析条件
我正在尝试解析这个 xml:
如何仅解析具有从属“name”-tag =“id”的“<member>”标签?
我试过了:
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
似乎没有禁用此行为所需的东西。
xml - Haskell 对 XML 中的 Unicode 持什么态度?
我想知道在 Haskell 中处理 Unicode XML 的官方解决方案是什么。我注意到 HXTString
对文本使用简单的表示(Unicode 字符列表!!!)。
解析时如何在两种表示之间进行选择?强制用户使用字符列表听起来并不是一个特别吸引人的功能,尤其是在 XML 文档包含大量文本内容的情况下。
另外,我在 Google 上找到了http://hackage.haskell.org/package/hxt-unicode,但不确定它是如何用于解析的。过去对 Unicode 的支持也更加明确:http ://hackage.haskell.org/packages/archive/hxt/8.5.2/doc/html/Text-XML-HXT-DOM-Unicode.html 但是这个模块已在最新版本(撰写本文时为 9.3.1.0)中删除,原因不明。这背后的动机是什么?
有人可以提供一些示例代码,以及如何使用 HXT 吗?维基页面在这方面严重缺乏。谢谢你。