`
xu_wccq
  • 浏览: 131600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

REST_RUBY_XML

    博客分类:
  • ruby
阅读更多

 
  1. #response to client
  2. respond_to do |wants|  
  3.   wants.html { redirect_to(person_list_url) }  
  4.   wants.js  
  5.   wants.xml  { render :xml => @person.to_xml(:include => @company) }  
  6. end  


 
  1. #获取params里传来的xml数据:
  2. #get data from parameters
  3. channel_info_hash = Hash.from_xml(params[:id])  


 
  1. #post datas to the server
  2.  #response =  Net::HTTP.post_form(
    1. URI.parse('http://192.168.5.189:3001/productcenter/sku/updatefrominventory'),     {'product'=>re.to_xml()}
  3. )  
  4.   
  5. #product 为在上文中处理好的 产品 hash 表 
  6.  
  7. path = '/productcenter/admin/receive_channelInfo/'  
  8. response =  Net::HTTP.post_form(
    1. URI.parse('http://'+PRODUCTCENTER_SITE+':'+PRODUCTCENTER_PORT+path),
    2. {'product'=>re.to_xml()}
    3. )  
ruby 代码
 
  1.           
  2.  注:需发引入 require 'rexml/document'  
  3. 在命令行可以 在代码前面用include REXML 载入命令空间。  
  4. 但在类里面还尚未找到   怎样使用include REXML方法。  
  5. 故下面的代码中需要使用REXML::Document.new()来载入Document模块类。  
  6.  #skuImages xml  
  7.   skuImages_xml= @channel.skuid_imageAttr_into_hash.to_xml  
  8.   skuImg_doc = REXML::Document.new(skuImages_xml)  
  9.   element_skuImages = skuImg_doc.root.elements['skuImages']  
  10.   #channel xml  
  11.   channel_xml = REXML::Document.new(@channel.to_xml)  
  12.   channel_doc = channel_xml.root  
  13.   # skuImages join into channel  
  14.   channel_doc.elements << element_skuImages   
  15. respond_to do |accepts|  
  16.    accepts.html   
  17.    accepts.xml { render  :xml =>  channel_xml.to_s}  
  18. end  
分享到:
评论
1 楼 xu_wccq 2007-10-15  
REXML: Processing XML in Ruby
http://www.xml.com/pub/a/2005/11/09/rexml-processing-xml-in-ruby.html?page=1

相关推荐

    ejabberd_rest_client:面向ejabberd的REST客户端

    ejabberd_rest_client就是为了解决这个问题而生,它使得开发者可以使用Ruby语言轻松地调用ejabberd的REST API。 ejabberd_rest_client库的核心功能包括但不限于: 1. **用户管理**:创建、删除、修改和查询用户...

    Ruby-RESTClient简单的HTTP和Ruby的REST客户端

    4. **自动解码**:RESTClient会自动解码gzip和deflate压缩的响应,对于JSON或XML等数据,它也会尝试自动解析为Ruby对象。 5. **错误处理**:当HTTP请求出现错误时,如网络问题或服务器返回非2xx状态码,RESTClient...

    ruby_rest_wui:使用 Sinatra Web 用户界面的基于 Ruby 的 REST 调试器

    REST Web 用户界面创建以下项目是为了帮助调试和检查基于 REST 的 API。 系统本身为一些受支持的请求提供了自检机制。这个怎么运作 ? 主要的 get 请求(即 /)提供了一个用户界面,允许选择要发送的方法、完整地址...

    Ruby-Roar一个框架用于解析和渲染REST文档

    Roar是Ruby社区中的一款强大的框架,专门设计用于解析和渲染REST(Representational State Transfer)文档。REST是一种软件架构风格,常用于构建Web服务,强调数据与功能通过统一的接口来交互,通常采用HTTP协议。...

    Struts2-rest插件(有注释)

    从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置...Struts 2.1 通过 REST 插件完全可以提供让人和机器客户端共同使用的资源,并支持 Ruby On Rails 风格的 URL。

    应用Rails进行REST开发

    ### 应用Rails进行REST开发 #### 1.1 什么是REST? REST(Representational State Transfer),这是一种由Roy Fielding在他的博士论文中提出的架构风格。REST的核心思想是通过标准HTTP协议中的GET、POST、PUT、...

    rubyhorn:一个Opencast Matterhorn REST API客户端ruby库

    Ruby号角一个Opencast Matterhorn REST API客户端ruby库安装 gem install rubyhorn例子 Rubyhorn.initworkflow_doc = Rubyhorn.client.addMediaPackageWithUrl()workflow_id = workflow_doc.workflow.id....

    quickbooks-ruby:Quickbooks在线REST API V3-Ruby

    Quickbooks-Ruby 通过Intuit Data Services v3 REST API与Quickbooks Online集成。 该库与Quickbooks Data Services v3 API进行通信,其文档记录在:从0.0.x到0.1.x的变化0.1.0引入了向后不兼容的布尔值属性处理方式...

    用REST Client 通过cgi接口测试网页前后端数据交互

    在实际开发中,CGI接口可能会被更现代的技术如Node.js、Python Flask或Ruby on Rails等取代,但理解CGI的基础原理对于理解Web服务的工作方式仍然至关重要。 在提供的压缩包文件“cgi_cjson_rest”中,可能包含了...

    splunk-client:用于Ruby的Splunk REST API库

    特征对Splunk REST接口的基于会话的身份验证创建并检查Splunk作业的状态检索Splunk警报用于与搜索结果进行交互的自然Ruby方法(无需解析XML或JSON或使用Ruby哈希)安装gem install splunk-client用法创建和使用...

    Ruby-技术博客汇总英

    在API中,视图通常被省略,因为数据是以JSON或XML格式直接返回的。 在"engineering-blogs-master"这个目录中,可能包含了一系列关于Ruby和Rails开发的技术博客文章。这些文章可能会涵盖以下话题: 1. **Ruby基础**...

    Java DSL,可轻松测试 REST 服务.zip

    使用 Java 测试和验证 REST 服务比使用 Ruby 和 Groovy 等动态语言更难。REST Assured 将这些语言的简单性带入了 Java 领域。消息2024-07-05REST Assured 5.5.0 发布,修复了几个错误并添加了一个新的Scala 3 扩展...

    ebook download

    对于“源码”标签,读者可能期待书中有实际的代码示例,展示如何在不同的编程语言(如Java、Python、Ruby等)中实现RESTful API。通过这些示例,读者可以学习如何编写客户端和服务器端的代码,理解如何处理请求和...

    cumber-api-steps:轻松测试基于REST的XML和JSON API的Cucumber步骤

    利用一组步骤定义,简化了使用XML或JSON格式的REST风格API的基本测试。 改编自根据我的需要添加了一些内容。 我发现自己将这些步骤定义复制到多个项目中,并决定将它们拼凑起来以保持美观和干燥是值得的。 依存...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    REST(Representational State Transfer)是一种软件架构风格,用于定义客户端与服务端之间交互的标准方式。RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并...

    quickeebooks:放弃了!!!! Quickbooks + Ruby 使用 Quickbooks Online v2 数据服务 REST API

    重要的 Intuit 将于 2016 年 6 月 1 日停止使用 v2 API。... roxml :在 Ruby 和 XML 之间(反)序列化对象的主力 nokogiri : XML 解析 active_model :用于验证 使用 Intuit 开始和启动身份验证流程 下面是一个使用 R

    使用rails编写REST风格的web应用

    Rails,全称Ruby on Rails,是一款基于Ruby语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,特别适合快速开发RESTful(Representational State Transfer,表述性状态转移)风格的Web应用。...

    基于REST架构风格的Web+20实现.pdf

    、Ruby S. 和 Hansson D. H. 在2007年都有相关著作,这些著作深入讲解了如何运用REST架构风格设计和实现网络服务。 RESTful Web Services的理念与传统的SOAP和RPC方法形成鲜明对比。RESTful服务不使用XML模式和复杂...

Global site tag (gtag.js) - Google Analytics