`
clark1231
  • 浏览: 252764 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

导入导出xml

阅读更多

controller中

  def export_steps
    s = @part.steps.where('program_id in (?)', Program.checkable.map(&:id))
    send_data s.to_xml(:only => [:position, :program_id, :name, :minute, :description]), :filename => "#{@part.chart.name}.xml"
  end

  def import_steps
    if xml_file = params[:part][:xml_file]
      attrs = Hash.from_xml xml_file.read
      @part.steps << attrs.values.first.inject([]) {|a, s| a << Step.new(s) }
      flash[:notice] = I18n.t("flash.upload.success")
    else
      flash[:error] = I18n.t("flash.upload.no_file")
    end
    redirect_to :back
  rescue err # rescue any other format problem
    redirect_to :back, :error => I18n.t("flash.upload.fail")
  end
 

 

views中

<% if params[:part_id] -%>
  <% part = Part.find(params[:part_id]) -%>

  <div id='dialog'>
    <%= semantic_form_for(part, :method => 'post', :url => import_steps_part_path(part)) do |f| %>
      <%= f.inputs do -%>
        <%= f.input :xml_file, :as => :file %>
      <% end %>
      <%= f.actions do -%>
        <%= f.submit '上传' %>
      <% end %>
    <% end %>
  </div>

<% end -%>


<li><%= link_to '工艺模板导出', export_steps_part_path(@steps.first.part) if @steps.first.part %></li>
<li><a href='#' id='show-dialog'>工艺模板导入</a></li>
 

js.coffee中

  $('#show-dialog').click( ->
    $('#dialog').dialog({
      title: '上传模板文件',
      width: '400px'
    })
    return false
  )
 

route中

  resources :parts do
    collection do
      get 'outsource'
    end

    member do
      get 'export_steps'
      post 'import_steps'
    end
  end
分享到:
评论

相关推荐

    java导入导出xml文件

    对于导出XML文件,Java提供了`Transformer`和`TransformerFactory`类来将DOM树转换为XML字符串或直接写入文件。首先创建`TransformerFactory`,然后使用`newTransformer()`创建`Transformer`实例,最后调用`...

    C#datagrid控件导入导出xml文件demo

    这个"C# DataGrid控件导入导出XML文件"的示例,就是关于如何使用C#的DataGrid控件与XML数据进行交互的一个教学实例。 XML(eXtensible Markup Language)是一种标记语言,常用来存储和传输结构化数据。在C#中,我们...

    VB导入导出XML文件

    本示例中的“VB导入导出XML文件”可能是通过VB编写的一个程序,该程序实现了从XML文件中读取数据并显示在一个网格(如DataGridView)中,同时也能将用户在网格中的修改保存回XML文件。这样的功能对于数据管理、配置...

    datagridview导入导出xml

    ### datagridview导入导出XML #### 概述 在C#编程中,`DataGridView` 控件是用于显示数据表的常用工具之一。它能够方便地展示数据,并且支持多种数据源,包括 `DataTable`、`BindingList&lt;T&gt;` 等。在实际应用中,...

    根据实体mode导入导出xml

    本主题聚焦于“根据实体Model导入导出XML”,这通常涉及到Java开发中的对象序列化和反序列化过程,以及数据库操作。下面我们将详细探讨这一技术。 1. **XML的基本概念** - XML是一种标记语言,用于定义数据结构和...

    oracle导入导出xml

    根据提供的文件信息,本文将对Oracle数据库中导入导出XML文件的相关知识点进行详细的解析与介绍。主要内容包括如何通过Java代码实现Oracle数据库与XML文件之间的数据交互,并深入理解所提供代码的具体功能。 ### ...

    C# winform 个人财务管理软件 帐户管理 个人财务 口令修改 导入 导出XML 实用计算器等

    本文将深入探讨C# WinForm环境下,如何构建一款具备账户管理、口令修改、数据导入导出XML以及实用计算器等功能的个人财务管理软件。 首先,帐户管理是个人财务管理软件的核心功能。在C# WinForm中,我们可以利用...

    基于Oracle导入导出XML技术研究.pdf

    《基于Oracle导入导出XML技术研究》这篇文章探讨了如何在Oracle数据库系统中利用XML技术进行数据的导入与导出,以提高异构环境下的信息共享和数据交换效率。文章由华东交通大学的魏建红、万仲保和詹国华共同撰写,...

    Domino表单导入导出XML方法

    - DXL导入导出过程中,可能会丢失一些非标准属性或设置,因此在进行大规模设计迁移时,需要谨慎操作并做好备份。 ### 应用场景 - 数据库迁移:在不同环境之间转移设计元素,比如从测试环境到生产环境。 - 版本控制...

    delphi数据库导入导出XML

    XMLDocument1.LoadFromFile('C:\Users\Administrator\Desktop\test2\user.xml'); xm_node := XMLDocument1.documentElement.ChildNodes.FindNode('项目信息表'); Memo2.Lines.Add(''); Memo2.Lines.Add('项目...

    Oracle导入导出xml[借鉴].pdf

    总之,Oracle提供了一套强大的XML支持,允许用户方便地导入和导出XML数据。通过使用XML解析器和DOM模型,开发人员能够有效地处理XML文件,将其转换为关系型数据存储在数据库中,或者将数据库中的数据导出为XML格式,...

    XML导入导出DEMO

    在“XML导入导出DEMO”这个项目中,我们主要关注的是如何使用C#来操作XML文件,实现数据表的导入和导出。首先,数据表导出为XML的过程涉及将数据库中的表格数据转换成XML格式的文件。这通常通过读取数据库中的数据,...

    ACCESS对象导入与导出XML模块.rar

    本资源"ACCESS对象导入与导出XML模块.rar"提供了易语言编写的源码,帮助用户实现这一功能。下面我们将详细探讨ACCESS对象的XML导入与导出以及易语言的相关应用。 1. ACCESS对象导入XML: 当你需要将外部XML文件的...

    数据库与xml的导入导出

    一、SQL Server中的XML导入导出 1. 导出XML:SQL Server提供了`FOR XML`子句,允许将查询结果以XML格式输出。例如,可以使用`SELECT * FROM TableName FOR XML AUTO`来生成表的XML表示。 2. 导入XML:使用`OPENXML...

    xml的导入导出(java)

    总之,Java与XML的结合提供了强大的数据处理能力,配合MySQL数据库,能够实现数据的灵活导入导出,这对于数据交换、备份或迁移等场景非常有用。通过实践和理解上述步骤,你可以更好地掌握这一技能。

    易语言ACCESS对象导入与导出XML模块

    易语言ACCESS对象导入与导出XML模块是一种编程技术,主要用于在易语言环境下处理ACCESS数据库对象,并将这些数据转换成XML格式进行存储或传输。在本文中,我们将深入探讨这一技术的关键概念、工作原理以及实现方法。...

    spring mvc+ajax 导出导入xml文件功能实现和整理

    然后,关于导出XML文件,文档中并没有详细描述实现方式,但可以推测,导出功能很可能是通过服务器端生成相应的XML文件,并通过Ajax请求将文件作为响应返回给客户端,然后利用JavaScript触发浏览器的下载功能。...

    数据导入导出 (java)

    2. **XML数据导入导出**: XML是一种结构化数据格式,广泛用于数据交换。Java提供了JAXB(Java Architecture for XML Binding)来实现XML和Java对象之间的映射。导入时,JAXB可以将XML文件解析成Java对象,方便处理...

Global site tag (gtag.js) - Google Analytics