golang 以 dom 方式解析 xml

0 条评论

直到 golang 1.2,标准库的 encoding/xml 包里依然没有出现 xml dom 解析相关的支持,网上搜索了一圈,倒是一早就有开源项目提供了第三方库(code.google.com/p/godom)。godom 项目实现了大部分的 dom 规范常用接口,够一般场景使用的了,可惜下载源码下来尝试 build 居然失败,原来项目已经两年多没有维护,而 golang 在快速演进过程中废弃了一些内置结构的支持,并且部分功能包的位置也发生了变化。

别无他法,官方的指望不上,只能修正 godom 工程的代码,费了些时间,将原本代码里已经被废弃的 vector 替换成 slice,此外修改了几个 xml 包的导入位置,终于 build 成功,开源项目就是好,clone了原作者的工程到 https://bitbucket.org/qiyi/godom/ , 支持 golang 1.2。

使用时先 go get bitbucket.org/qiyi/godom,示例代码,接口使用和 JAVA 类似:

godom-1

相关日志 Relate Posts

收藏与分享 : Twitter | Facebook | 微博 | 人人 | Google+ | PDF

发表留言(Ctrl+Enter提交)