首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HXT解析到列表

HXT解析到列表
EN

Stack Overflow用户
提问于 2013-10-29 22:19:57
回答 1查看 121关注 0票数 2

我最近发表了一篇关于使用HXT pickles进行解析的文章。经过一些阅读之后,我决定使用常规的HXT。

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

代码语言:javascript
复制
<meta>
    <sampleQuery>sample1</sampleQuery>
    <sampleQuery>sample2</sampleQuery>
</meta>

和一个解析函数

代码语言:javascript
复制
parseMeta =
  proc x -> do
    meta          <- deep (isElem >>> hasName "meta") -< x
    sampleQueries <- getText <<< getChildren <<< deep (hasName "sampleQuery") -< meta
    returnA -< Meta sampleQueries

sampleQueries应该有字符串类型(在本例中是“sample1”,"sample2“),但我无法做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 07:58:30

箭头符号在这里似乎有点过头了。

代码语言:javascript
复制
import Text.XML.HXT.Core

xml = unlines 
  [ "<meta>"
  , "<sampleQuery>sample1</sampleQuery>"
  , "<sampleQuery>sample2</sampleQuery>"
  , "</meta>"
  ]

queries = hasName "meta" /> hasName "sampleQuery" /> getText

main = runX (readString [] xml /> queries) >>= print

这将如预期的那样打印["sample1","sample2"]

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19660835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档