问题标签 [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 回答
141 浏览

haskell - 我需要一个在子节点上运行的函数

我正在从事我在这里从事的项目:

我如何提前做一个块返回?

我在函数中使用了 monad 转换器方法,看起来像这样:

parseReply是我需要的功能,但我似乎无法正确处理。

这是我启动该功能的微弱尝试:

顺便说一句,我正在使用 HandsomeSoup

我将像scrapePost使用设置 css 规则的函数一样操作,以抓取、删除不包含所有值的回复,并将它们发送到数据库。

我想使用mapM,因为我希望将所有的替换为mapMliftIO查看性能差异。

[更新]

所以事实证明我不需要做任何类型的杂技,我只需要一种方法将回复节点变成我在这里找到的根节点。

由于parseReply仅在MaybeT IO ()上下文中使用,因此其类型不需要更改并且scrapePost可以保持不变。

parseReply变成:

0 投票
1 回答
108 浏览

xml - 由 HXT 酸洗机构建的 DTD

我无法哄骗hxt包构建正确表示默认 XML属性的 DTD 。

我的pickler中包含的 DTD错误地要求为已定义默认值的属性提供显式值。Pickler在解析未验证的输入时正确应用默认值,但在根据 DTD 验证输入时失败,这需要显式的属性值。

作为使用ghci的示例,我为属性创建一个pickler并定义一个默认值,然后提取 DTD,它指定一个值是REQUIRED。如果定义了默认值 TWICE,那么奇怪的是 DTD 定义了该值是IMPLIED。如果将值定义为元素而不是属性,则 DTD 将值量化为 ' ? ',表明它是可选的;更好,但我想要一个属性

0 投票
2 回答
564 浏览

haskell - HXT:在 Haskell 中使用 HXT 按位置选择节点?

我正在尝试用 Haskell 解析一些 XML 文件。对于这项工作,我使用HXT来获取有关现实世界应用程序中箭头的一些知识。所以我对箭头主题很陌生。

在 XPath (和HaXml)中,可以按位置选择一个节点,比如说:/root/a[2]/b

即使一遍又一遍地阅读文档,我也不知道如何使用 HXT 做类似的事情。

这是我正在使用的一些示例代码:

所需的输出将是:

提前致谢!

0 投票
1 回答
526 浏览

haskell - 使用 HXT 解析 XML

我的目标是从此 XML 文件中提取两个列表的列表:

我有兴趣提取的列表是:

我只设法使我感兴趣的所有元组都在一个大的平面列表中,这一点 GHCi 输出证明了这一点:

如何获得两个列表的所需列表?

0 投票
1 回答
178 浏览

xml - 如何映射 HXT 树?

我有以下 xml:

和以下数据类型:

我想要做的是读取 xml 并取回收件人列表:[收件人]
为此,我编写了以下内容:

关于如何映射树的任何线索?

0 投票
0 回答
204 浏览

haskell - 需要使用 HXT 转换 Microsoft Office XML

我有 Microsoft Office 生成的 HTML,如下所示:

我想使用 HXT 来转换 DOM 结构,以便

  1. 我将所有<p>样式为“mso-list:l0 level1”的内容变为a <ul><li class="level1">,并将<p>样式为“mso-list:l0 level2”的内容变为a<ul><li class="level2">

  2. 在它们之前的第一个 level1 项目内嵌套连续的 level2 项目。

Control.Arrow.ArrowNavigatableTree我已经使用函数和getXPathTreesfrom尝试了各种 HXT 实验Text.XML.HXT.XPath.Arrows,但 4 小时后没有运气。

有什么建议么?我怀疑该解决方案涉及折叠兄弟<p>XmlTrees 的列表。

编辑

这是我到目前为止提出的解决方案:

GitHub Gist 版本

0 投票
1 回答
248 浏览

xml - HXT 泡菜 OpenTable

我为 OpenTable xml 文件编写了一个pickler。这是我第一次使用HXT,我遇到了一些问题。

我的第一个问题是绑定是多种元素的列表。我将如何编写绑定pickler?

我包括完整的来源

Haskell 数据类型:

解析器:

开放表 XML:

0 投票
1 回答
122 浏览

haskell - HXT 解析到列表

我最近发布了关于使用 HXT 泡菜进行解析的文章。经过一番阅读,我决定改用普通的 HXT。

但是,我无法创建列表,即。我有一个 XML 文档:

和解析功能

sampleQueries 应该具有 [String] 类型(在这种情况下为 ["sample1", "sample2"]),但我无法实现这一点。

0 投票
1 回答
154 浏览

xml - 将 HXT 与包含规范标头的 XML 文档一起使用

我想解决我目前维护的rdf4h库的一个错误。它支持在XmlParser模块中将 XML/RDF 文档解析为 RDF 图,但不能成功解析包含 XML 规范标头的 XML/RDF 文档,例如

解析器使用HXT箭头接口,即Text.XML.HXT.Core 模块。我将问题归结为在函数testSuccesstestFailure. 两者都使用runSLA。hxt的作者告诉我,问题出在使用xread,我应该首先从之前的字符串中提取XML文档xread。(不幸的是,他没有回应我提出的关于这个问题的GitHub 问题)。

下面有两个字符串,都包含相同的 XML 文档。该xmlDoc1字符串包含一个规范标头,该标头xread会使testFailure.

我应该补充一点,我正在寻找一种解决方案,使用它在解析or时runSLA会产生相同的结果。XMLTreexmlDoc1xmlDoc2

0 投票
1 回答
518 浏览

haskell - HandsomeSoup:让基本示例工作

我正在尝试从http://egonschiele.github.io/HandsomeSoup/获取基本示例来工作:

我试图像这样重现这个例子:

但是,我收到以下错误:

但我真的无法弄清楚发生了什么。