xml-conduit

    3热度

    1回答

    以下问题基于此question的接受答案。接受答案的作者说,xml-conduit中的流助手API多年未更新(来源:accepted answer of SO question),并且他建议Cursor接口。 基于第一个问题的解决方案,我编写了以下使用包的Cursor接口的haskell代码。 import Text.XML as XML (readFile, def) import Text.

    2热度

    1回答

    我使用Text.XML.Stream.Parse来自xml-conduit来解析一个大的XML文件。 我内心的解析器是这样的: parseUserRow = tagName "row" (requireAttr "name") $ \name -> do -- [....] 当运行它,我得到这样一个长的错误消息: xmltest.hs: UnparsedAttributes -- [...]

    4热度

    2回答

    我想要使用xml-conduit,特别是Text.XML.Stream.Parse,以便从大型XML文件中懒惰地提取对象列表。 作为测试用例,我使用了the recently re-released StackOverflow data dumps。为了简单起见,我打算从stackoverflow.com-Users.7z中提取所有用户名。即使该文件是一个.7z,file说,这是刚刚的bzip2压

    1热度

    1回答

    我正在为使用包Text.XML和Text.XML.Cursor的网站在Haskell中编写解析器。 有未关闭的标签,并得到一个错误: Main.hs: Error parsing XML file dat.html: 29:1-29:8: Expected end element for: Name {nameLocalName = "br", nameNamespace = Nothing, n

    5热度

    1回答

    所有的名字我解析从http://hackage.haskell.org/package/xml-conduit-1.1.0.9/docs/Text-XML-Stream-Parse.html 这里修改了XML是什么样子: <?xml version="1.0" encoding="utf-8"?> <population xmlns:xsd="http://www.w3.org/2001/XML

    1热度

    1回答

    我试图解析XML,看起来像这样来解析这一点: <h1>Collection A</h2> <table> <tr>Property 1</tr> <tr>Property 2</tr> </table> <h2>Collection 2</h2> <table> <tr>Property 1</tr> <tr>Property 88</tr> <

    0热度

    1回答

    这个问题是关于如何使用xmlns属性等解析xml内容。我写了代码来解析它的工作原理。我会很感激能否做得更好的指针。 我有如下一个XML文件test.xml: {-# LANGUAGE OverloadedStrings #-} import Prelude hiding (readFile) import Text.XML import Text.XML.Cursor import qua

    1热度

    1回答

    使用Text.XML.Cursor,是否有一种方便的方式选择与几个条件(如or函数)匹配的节点? 在下面的示例中,如何获取所有<p class="myclass">和<h1>节点(按正确顺序)的游标? <div> <p></p> <div></div> <h1></h1> <hr> <p class="myclass"></p> <h1>