我在一家小公司工作,我们的生产系统使用手动RESTful API,用Java和JAXB实现.我们现在发现我们正在接受使用Ruby on Rails的客户,我必须提出一个参考实现来向客户展示如何在Ruby中使用我们的API.我希望能够告诉他们使用ActiveResource,但我们的API所需的XML使用(并且绝对需要)命名空间.不幸的是,我们已经有许多其他客户已经集成了这个API,因此删除名称空间的使用是不可能的.在Ruby中使用命名空间生成XML的最佳方法是什么?
"最好"显然取决于您的需求.
在ruby中生成任何XML 的最快方法是使用libxml-ruby - 链接到rdoc.如果您的服务器完全有任何负载,那么这将是最佳选择.
在ruby中生成任何XML 的最简单方法是使用REXML作为标准库的一部分,因此它"正常工作".如果您的XML生成几乎没有被使用过,那么使用rexml可能更容易.
两者都支持XML命名空间 - 检查rdocs以了解如何设置和获取命名空间