如何在HaXml中获取Element值?

时间:2015-01-30 07:09:04

标签: xml haskell svg haxml

我正在使用HaXml来解析SVG文件。到目前为止,我可以根据属性定位元素并将其解析为HaXml Element datatype.

我现在正在尝试使用HaXml包解析Element,但一直没有成功。

我已经尝试创建自己的功能,但如果可能的话,最好使用HaXml中的资源。

以下是我用来解析Element的名称的函数。

getName :: Element s -> QName
getName (Elem a _ _) = a

有没有办法用HaXml包来做到这一点?我搜索过,但到目前为止一无所获。

谢谢!

1 个答案:

答案 0 :(得分:1)

提供了一些用于处理已解析文档的函数,而不是简单地获取标记名称的任何函数。他们中的大多数都在Text.XML.HaXml.Combinators。有一些功能包括查找当前节点的子节点,按标签名称过滤(我没有看到只提取标签名称),按属性过滤等。

您可以在http://hackage.haskell.org/package/HaXml-1.20.2/docs/Text-XML-HaXml-Combinators.html

看到该引用

我确实同意该软件包中似乎缺少许多明显的功能。