我正在使用HaXml来解析SVG文件。到目前为止,我可以根据属性定位元素并将其解析为HaXml Element
datatype.
我现在正在尝试使用HaXml包解析Element
,但一直没有成功。
我已经尝试创建自己的功能,但如果可能的话,最好使用HaXml中的资源。
以下是我用来解析Element
的名称的函数。
getName :: Element s -> QName
getName (Elem a _ _) = a
有没有办法用HaXml包来做到这一点?我搜索过,但到目前为止一无所获。
谢谢!
答案 0 :(得分:1)
提供了一些用于处理已解析文档的函数,而不是简单地获取标记名称的任何函数。他们中的大多数都在Text.XML.HaXml.Combinators
。有一些功能包括查找当前节点的子节点,按标签名称过滤(我没有看到只提取标签名称),按属性过滤等。
您可以在http://hackage.haskell.org/package/HaXml-1.20.2/docs/Text-XML-HaXml-Combinators.html
看到该引用我确实同意该软件包中似乎缺少许多明显的功能。