Gem 请大家分享一下 ruby/rails 处理 xml 的文档,gem,包括 xsd 的经验

匿名 · 2012年01月04日 · 最后由 ptmagic 回复于 2013年08月07日 · 4667 次阅读

谢谢

RT 的主题应该要杜绝

楼主你说得 xsd 是指 XML 结构定义 ( XML Schemas Definition ) 么? 我没有 xsd 的经验,而且据我所知 ruby 在处理 xml 方面不强,或者说 rubyist 都不怎么喜欢 xml。

要处理 xml 文档有多大?如果很小就用 nokogiri 来 parse 文件,用 builder 来生成即可。

以前有个项目是处理德文词典数据,一本词典按照字母分割成 n 个 5~600MB 得 xml 文件,结构相当复杂,用 dom 方式解析效率极低,无法让人接受,而用 sax 方式解析效率尚可,但是因为复杂的 xml 文档让 sax 的 parser 变得复杂难以维护,最后采取的办法是用 sax 方式将 xml 文件中的每个单词对应的 xml 片段截取出来,在单独用 dom 的方式对这个片段进行解析,dom 的 xml 的 parser 逻辑比较简洁易维护。

匿名 #3 2012年01月04日

谢谢,其实就想问问生成 xml,解析 xml 都用什么?rexml 怎么样?

#3 楼 @dota 你用啊,你用了不就知道了嘛。 还是 nokogirl 吧,解析 xml 都是通过 xpath,api 用起来区别不大,生成 xml 没有哪个比 bulider 更方便的。

nokogirl 好像不错,以前用过?我都忘了,xml 没 yaml,json 舒服。

#4 楼 @lgn21st 请问我想往 XML 文件中单独插入一个节点,用什么好?

huacnlee 提问要有方法 提及了此话题。 04月03日 10:56
需要 登录 后方可回复, 如果你还没有账号请 注册新账号